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