我在我的存储库中做一些工作,并注意到一个文件有本地更改。我不再需要它们,所以我删除了文件,以为我可以 checkout 一份新副本。我想做 Git 等价物
svn up .
使用 git pull
似乎没有用。一些随机搜索将我带到了一个有人推荐的网站
git checkout HEAD^ src/
(src
是包含被删除文件的目录)。
现在我发现我有一个独立的头脑。我不知道那是什么。如何撤消?
最佳答案
分离的头意味着你不再在一个分支上,你已经检查了历史中的单个提交(在这种情况下是在 HEAD 之前的提交,即 HEAD^)。
如果您想删除与分离的 HEAD 关联的更改
你只需要检查你所在的分支,例如
git checkout master
下次你改变了一个文件并想把它恢复到它在索引中的状态时,不要先删除文件,直接做
git checkout -- path/to/foo
这会将文件 foo 恢复到它在索引中的状态。
如果您想保持您的更改与分离的 HEAD 相关联
- 运行
git branch tmp
- 这会将您的更改保存在名为tmp
的新分支中。 - 运行
git checkout master
- 如果您想将所做的更改 merge 到
master
中,请从master
分支运行git merge tmp
。运行git checkout master
后,您应该在master
分支上。
关于git - 如何修复 Git 分离头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10228760/