我有一个git存储库,我存储了我经常使用的模板文件,我几天前检查了最新版本,并对这些模板文件进行了本地更改.
我刚刚更改了模板文件主存储库,现在我想查看我的主分支的最新版本,但我不希望删除我的本地更改.
如何将主分支中的更改合并到我的工作副本中?
要充分利用git的合并(或rebase)策略,您可以将更改提交到本地存储库然后拉取.Pull会导致远程和本地存储库之间的合并,这可能是快进或递归合并,具体取决于上游更改.您甚至可能希望为此创建一个新分支(如果需要,可以将其推送到原点而不影响主分支).
藏匿物可以帮助你,但是你可能会在拉动后无法应用藏匿的风险.
简单的例子:
git add .
git commit -m 'My local template changes'
git pull origin master # fix any conflicts
Run Code Online (Sandbox Code Playgroud)
新分支示例:
git checkout -b newbranch
git add .
git commit -m 'My local template changes'
git pull origin master # fix any conflicts
Run Code Online (Sandbox Code Playgroud)
后者将远程更改合并master到您的本地newbranch,但请记住,在这种情况下,您的本地副本master仍将落后(即,如果您之后执行了操作git checkout master,则仍需要git pull获取更改).