gpt4 book ai didi

git - 为什么我在 git pull 后得到未跟踪的文件(文件在远程移动)

转载 作者:太空狗 更新时间:2023-10-29 13:01:57 26 4
gpt4 key购买 nike

运行 git pull在我的本地副本中创建了一些未跟踪的文件。文件已移至远程,但 pull 并未删除我工作目录中的文件。我花了很多时间研究这个,但找不到任何类似的案例。这是有意为之的行为,还是我遗漏了什么,或者两者兼而有之?

背景

我制作了一个补丁并将其发送给一个开源项目的开发人员,但后来我想删除我的本地提交和 git pull “官方”补丁一旦提交到远程。所以我做了一堆“东西”来重置为以前的官方 HEAD。 “东西”是指类似 git checkout -- <file> 的东西, git reset HEAD^ ,以及其他我不记得的命令,因为我是 git 的新手并且我正在尝试研究最佳实践。

无论如何,在我最终“撤消”我的提交并做了一个 git pull 之后,我得到了 66 次提交的更改,包括我的补丁,一切看起来都很棒。但是然后 git status显示有两个文件未被跟踪。我做了一个gitk <untracked_file1>我看到大约 20 次提交,文件被移动到另一个目录。该文件现在存在于新位置,但它没有删除旧文件,而是显示为未跟踪。

我尝试通过 following these instructions 进行硬重置,但文件仍未跟踪。我可以做 git clean -f清除它们,但我想知道为什么文件没有自动删除。

最佳答案

git pull不会删除未提交的更改,它不会处理您的工作目录,除非提交,否则不会触及任何更改或新文件。

要了解有关任何 git 存储库状态的更多信息,请阅读:
https://git-scm.com/book/en/v2/Getting-Started-Git-Basics

此外,要重置您的本地分支以匹配远程分支,而不是“一堆东西”,您可以使用此命令:
git fetch --all
git reset --hard origin/<remote_branch_name>

关于git - 为什么我在 git pull 后得到未跟踪的文件(文件在远程移动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35545982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com