Merge Conflicts cannot proceed when untracked files exist
See original GitHub issueReproduce:
- Start with a branch that has 1 or more untracked files.
- Merge another branch, like master, into branch, such that conflicts will arise (should NOT be changes that track above file(s)).
- Merge Conflict dialog pops up.
- Resolve merge conflicts in editor (do not remove untracked files).
- Press “Commit Merge” button.
- See error: “Could not generate a patch for file foo/bar, patch empty”.
- Now you are stuck.
Work arounds:
- Move (temporarily) the untracked file(s).
- Run
git add foo/bar
outside of the app.
Neither are particularly pleasing options.
Preferred Solutions:
- Quietly skip untracked files for the merge, unless, of course, the merge adds them. Committing anything that didn’t come from the merge makes no sense from the merge’s perspective. (Preferred)
- Do (1) and offer options to add or skip untracked. (Ok, but messier merge)
- Allow me to exit the dialog and commit when I’m ready, which is sort of how it was before the Merge Conflict dialog was added. (Ok, less messy than (2), but not great)
- Warn me that the merge cannot be started with untracked files present, which is hardly better than doing nothing. (Meh, I’ll just end up do work around 1 anyway)
Issue Analytics
- State:
- Created 5 years ago
- Comments:5 (3 by maintainers)
Top Results From Across the Web
Git Merge Conflicts Although the File Does Not Exist
Generally just creating the files that it says have a conflict, yet don't exist mitigates the problem. It lets you commit the other...
Read more >Resolving merge conflicts in Git - genomewiki
You resolve a conflict by editing the file to manually merge the parts of the file that git had trouble merging. This may...
Read more >HELP! "stash pop" is failing and I can't get my work out
Git not doing file-level merging when bringing in "upstream" changes, with automatically making untracked files tracked, if the same-named
Read more >git stash - Saving Changes | Atlassian Git Tutorial
Stashing your work; Re-applying your stashed changes; Stashing untracked or ignored files; Managing multiple stashes; Viewing stash diffs; Partial stashes ...
Read more >Git - Cancel Merge - Unfuddle Support
Use git-reset or git merge --abort to cancel a merge that had conflicts. # Reset all the changes back to the last commit....
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
@billygriffin Ya. I didn’t mean to imply otherwise. 😃 👍
Thanks for letting us know about this @SleepyJay! Please let me know if things are working better for you now. 😄