0

我已将项目的最后一个版本推送到 Git。

我想做一个实验:我更改了一个文件 development.rb。

我运行git pull我希望我的本地文件 development.rb 将被远程文件 development.rb 替换。但事实并非如此。为什么?

4

3 回答 3

3

这不是 git 的工作方式。如果你这样做:

git status

您会看到有一个待处理的本地更改。

您可以丢弃此更改并使用以下命令恢复到上次提交:

git checkout -- development.rb
于 2013-06-20T17:09:19.730 回答
0

您应该git checkout development.rb首先,否则git pull将尝试将远程更改与本地更改合并。

于 2013-06-20T17:08:45.753 回答
0

这是因为您的 HEAD 位于远程分支之前的同一点。我假设您的 development.rb 文件尚未在本地提交,因此您可以:

git checkout HEAD development.rb

删除对 development.rb 的本地更改。

于 2013-06-20T17:10:07.703 回答