使用远程存储库时git pull错误

时间:2016-09-20 13:53:42

标签: git github repository

我将这个项目全新设置。 我创建了一个remote repository并在我的本地计算机上执行了此操作。

$ git init
$ git remote add origin git@...
$ git add . 
$ git commit
$ git push -u origin master
$ git branch -u origin/master 

然后我在remote repository的自述文件中写了一些内容。当我在我的本地机器git checkout master上输入时,我得到了这个:

  

已经在' master'   你的分支机构落后于原点/主人。通过2次提交,可以快速转发。   (使用" git pull"更新您当地的分支机构)

然而,当我按照建议尝试$ git pull时,我得到了这个:

  

错误:以下未跟踪的工作树文件将被合并覆盖:   README.md   请在合并之前移动或删除它们。

如何从origin到我的master更改?!

1 个答案:

答案 0 :(得分:1)

就像Git所说,你必须删除未经跟踪的工作树文件(在你的情况下,只有一个名为'README.md')。如果您想要保留更改,请提交它们,然后执行操作。

问题:你为什么不做git clone ...

修改

当您执行git pull时,git会执行git fetch后跟git merge。如果您没有从遥控器转移,合并可以像快进一样简单。但是如果你这样做,git需要将这些变化合并在一起。为了确保您不会丢失任何工作,git会抱怨如果工作目录中的合并会触及文件的更改。

要保留更改,您可以

  1. 将文件添加到索引(git add README.md),创建存储(git stash),进行合并(git merge origin/master)并弹出存储(git stash pop)或
  2. 根据您的更改创建提交(git add README.md后跟git commit),然后合并远程更改(git merge origin/master