问题
When do different git status
unmerged states occur, like added by us
, added by them
or both deleted
?
I've tried to reproduce the latter by performing a merge where a file has been deleted in the current and merged-from branch, but I was not able to create this status.
回答1:
You can get all three by renaming a file differently in each branch.
git init
touch foo
git add foo
git commit -m 'initial commit'
git checkout -b tmp
git mv foo X
git commit -m 'rename to X'
git checkout -
git mv foo Y
git commit -m 'rename to Y'
git merge tmp
Now you have all three states.
$ git status # On branch master # Unmerged paths: # (use "git add/rm ..." as appropriate to mark resolution) # # added by them: X # added by us: Y # both deleted: foo # no changes added to commit (use "git add" and/or "git commit -a")
来源:https://stackoverflow.com/questions/3021649/git-how-to-create-different-unmerged-states