当git说文件"需要更新"时,它意味着什么?

rof*_*kel 150 git

我不能为我的生活找到任何体面的解释,"[文件]:需要更新"的消息,git有时会不时吐出来.甚至官方的git FAQ也解释了这个标记为TODO.如果有人能解释A)意味着什么; 和B)如何解决它,我将非常感激.

Mic*_*zek 103

这意味着您正尝试从某处合并更改,但更改包括修改脏文件(当前在工作树中修改).您需要提交未完成的更改,或者存储它们,拉/退出/合并/无论您正在做什么来更新,并解开

  • 如果它有助于搜索结果,我也遇到了这个问题,尝试使用脏工作副本执行`git svn rebase`.Stash save,rebase,stash pop,以及所有这些对世界都是正确的. (6认同)
  • 实际上并不是拉动 - 合并是拉动的一部分.如果您尝试合并具有相同问题的本地分支,您将看到相同的错误,并且我认为其他合并操作(apply,stash apply ...)会打印类似的错误(如果不是同一个错误). (4认同)

lom*_*mza 22

正如其他人所指出的那样,需要更新消息意味着文件很脏,换句话说,过时了.但是,不是重置并重新开始,可以做的只是简单git status然后git add <file> 如果它在更改的列表上.因为您之前已经可以添加该文件,但之后又进行了更改.这发生在我身上,通过这个简单的add解决了这个问题.


NXT*_*NXT 7

登录到您的生产/目标服务器,cd到包含您的应用程序的目录,然后执行这两个命令.

1.重置为最新版本

警告,这将删除所有更改:

git reset --hard HEAD

2.拉动更改

git pull origin master