我有同一个远程 git 存储库的两个单独的克隆。在其中一个中,我创建了一个包含单行文本“test1”的文件 testme。我添加、提交并将文件推送到源。
在另一个克隆中,我再次创建了一个文件 testme,这次包含单行文本“test2”。我没有添加、提交或做任何其他事情。然后我在第二个克隆上尝试了“git pull origin”。
我收到了关于未跟踪文件被覆盖的错误,这是意料之中的,因为我想看看 git 是如何处理这种特定情况的。
然后我跑了
git diff origin/beta --name-status
这让我得到了这个输出
D testme
git diff 手册页的 diff-filter 部分说“D”是为了删除。我不明白为什么“已删除”是该文件的正确类别,而不是其他任何类别。谁能解释一下?