Git:从master更新本地分支,而不更改本地更改的文件

时间:2015-03-03 23:52:14

标签: git

我的公司最近从SVN切换到Git,所以没有真正的内部知识库:我们试图围绕Git的术语和过程。

用例是当我想用master的最新更改来更新我的本地分支时,但是我希望我在本地更改的任何文件都“特朗普”来自master的任何更改。

基本上,如何在不丢失工作的情况下使用最新更改来更新本地?

2 个答案:

答案 0 :(得分:2)

如果您做出了尚未提交的更改,那么git将不允许您从master中提取任何内容。因此,运行git stash然后您就可以安全地运行git pull。然后你可以运行git stash pop来重置你的更改。如果git无法解决它,它会警告你。

答案 1 :(得分:2)

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/en/v2/Git-Tools-Advanced-Merging有用。