我将这个项目全新设置。
我创建了一个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
更改?!
答案 0 :(得分:1)
就像Git所说,你必须删除未经跟踪的工作树文件(在你的情况下,只有一个名为'README.md')。如果您想要保留更改,请提交它们,然后执行操作。
问题:你为什么不做git clone ...
?
修改强>
当您执行git pull
时,git会执行git fetch
后跟git merge
。如果您没有从遥控器转移,合并可以像快进一样简单。但是如果你这样做,git需要将这些变化合并在一起。为了确保您不会丢失任何工作,git会抱怨如果工作目录中的合并会触及文件的更改。
要保留更改,您可以
git add README.md
),创建存储(git stash
),进行合并(git merge origin/master
)并弹出存储(git stash pop
)或git add README.md
后跟git commit
),然后合并远程更改(git merge origin/master
)