我已将项目的最后一个版本推送到 Git。
我想做一个实验:我更改了一个文件 development.rb。
我运行git pull我希望我的本地文件 development.rb 将被远程文件 development.rb 替换。但事实并非如此。为什么?
这不是 git 的工作方式。如果你这样做:
git status
您会看到有一个待处理的本地更改。
您可以丢弃此更改并使用以下命令恢复到上次提交:
git checkout -- development.rb
您应该git checkout development.rb
首先,否则git pull
将尝试将远程更改与本地更改合并。
这是因为您的 HEAD 位于远程分支之前的同一点。我假设您的 development.rb 文件尚未在本地提交,因此您可以:
git checkout HEAD development.rb
删除对 development.rb 的本地更改。