0

我使用 Git 1.7 版本作为我们的存储库。

作为开发过程的一部分,我对本地文件进行了一些更改(即在我的 Eclipse Workspace 中)

每天一到办公室,我都会使用 git pull 命令从远程存储库中签入最新代码。

今天我执行 git pull 命令时,出现以下错误。

$ git pull
Updating 2be0f0d..e2f796e
error: Your local changes to the following files would be overwritten by merge:
       LoginServlet.java 
Please, commit your changes or stash them before you can merge.
Aborting

我的问题是,我是否必须执行 git add (要将我的文件添加到暂存区,因为我担心文件不是代码,它正在处理中)

(是否需要将我的文件添加到暂存区,该暂存区仍在编码中)

4

1 回答 1

3

将它添加到舞台区域将无济于事。该消息只是告诉您有人对远程存储库上的文件 LoginServlet.java 进行了更改,这会导致与您的本地更改发生冲突。

这也意味着您正在运行拉入脏工作目录。要下载最近的更改,您应该暂时搁置本地更改,进行拉取,然后将本地更改应用到新的远程状态之上。

这是git stash为了什么。您可能想要做的是这样的事情:

$ git stash
$ git pull
$ git stash pop 

什么时候把东西放在暂存区没有一般规则。

于 2012-10-01T12:37:32.227 回答