12

什么时候出现不同的git status未合并状态,added by us例如added by themboth deleted

我试图通过执行合并来重现后者,其中文件已在当前和合并的分支中被删除,但我无法创建此状态。

4

1 回答 1

18

您可以通过在每个分支中以不同方式重命名文件来获得所有这三个。

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

现在您拥有所有三个状态。

$ 混帐状态
# 在分支master上
# 未合并路径:
# (酌情使用“git add/rm ...”来标记分辨率)
#
# 由他们添加:X
# 由我们添加:Y
# 都删除了:foo
#
没有添加到提交的更改(使用“git add”和/或“git commit -a”)
于 2010-07-22T05:07:04.367 回答