0

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

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

我收到了关于未跟踪文件被覆盖的错误,这是意料之中的,因为我想看看 git 是如何处理这种特定情况的。

然后我跑了

git diff origin/beta --name-status

这让我得到了这个输出

D       testme

git diff 手册页的 diff-filter 部分说“D”是为了删除。我不明白为什么“已删除”是该文件的正确类别,而不是其他任何类别。谁能解释一下?

4

1 回答 1

0

当您拉入这种情况时,Git 认为“克隆 2”中也有一个名为 testme 的文件,但您将其删除。

于 2013-05-16T02:56:31.407 回答