什么是确定git diff状态代码?

时间:2013-05-16 02:48:25

标签: git git-diff

我有两个相同的远程git存储库的单独克隆。在其中一个中,我创建了一个包含单行文本“test1”的文件testme。我添加,提交并将文件推送到原点。

在另一个克隆中,我再次创建了一个文件testme,这次包含一行文本“test2”。我没有添加,提交或做任何其他事情。然后我在第二个克隆上尝试了“git pull origin”。

我收到了关于未被跟踪的文件被覆盖的错误,这是预期的,因为我想知道git如何处理这个特定的场景。

然后我跑了

git diff origin/beta --name-status

给了我这个输出

D       testme

git diff手册页的diff-filter部分说'D'用于删除。我不明白为什么'删除'是这个文件的正确类别,而不是其他任何东西。谁能解释一下?

1 个答案:

答案 0 :(得分:0)

当你提到这个场景时,Git认为“clone 2”中也有一个名为testme的文件,但你删除了它。

相关问题