我的公司最近从SVN转换到Git,因此没有真正的内部知识库:我们正在努力理解Git的术语和过程。
使用情况是当我想要用主分支的最新更改更新我的本地分支时,但我希望我在本地更改的任何文件"胜过"来自主分支的更改。
基本上,如何在不丢失我的工作的情况下更新我的本地分支以获得最新更改?
我的公司最近从SVN转换到Git,因此没有真正的内部知识库:我们正在努力理解Git的术语和过程。
使用情况是当我想要用主分支的最新更改更新我的本地分支时,但我希望我在本地更改的任何文件"胜过"来自主分支的更改。
基本上,如何在不丢失我的工作的情况下更新我的本地分支以获得最新更改?
git checkout local_branch
git add
和
git commit
保存您的本地更改,然后在该分支中继续操作。
git fetch master # get the latest master into origin
git merge -xours origin/master # and merge it in
你可能会发现http://git-scm.com/book/zh/v2/Git-Tools-Advanced-Merging很有用。
git stash
命令来保留这些更改。 - neontapirgit fetch
和 git merge
,您可能需要考虑使用 git pull
。 - neontapir如果您在本地有未提交的更改,Git将不允许您从主分支(master)拉取任何内容。因此,请运行git stash
,然后再运行git pull
以安全地更新代码。然后使用git stash pop
将您的更改还原回来。如果Git无法自动处理冲突,它会发出警告提示。