我有两个相同的远程git存储库的单独克隆。在其中一个中,我创建了一个包含单行文本“test1”的文件testme。我添加,提交并将文件推送到原点。
在另一个克隆中,我再次创建了一个文件testme,这次包含一行文本“test2”。我没有添加,提交或做任何其他事情。然后我在第二个克隆上尝试了“git pull origin”。
我收到了关于未被跟踪的文件被覆盖的错误,这是预期的,因为我想知道git如何处理这个特定的场景。
然后我跑了git diff origin/beta --name-status
给了我这个输出
D testme
git diff手册页的diff-filter部分说'D'用于删除。我不明白为什么'删除'是这个文件的正确类别,而不是其他任何东西。谁能解释一下?
答案 0 :(得分:0)
当你提到这个场景时,Git认为“clone 2”中也有一个名为testme的文件,但你删除了它。