我有一个名为“my-change”的本地分支。我把它推到GitHub上。从Github上拉它时重命名分支
现在我想从Github中将分支拉到本地机器上。我想保留我原来的“我的改变”分支在当前状态。所以我想把GitHub的“my-change”作为一个独立的分支从本地的“my-change”中分离出来。
我怎么能拉从GitHub分支,并将它命名为当地的“我的变化 - 从 - github上”?
我有一个名为“my-change”的本地分支。我把它推到GitHub上。从Github上拉它时重命名分支
现在我想从Github中将分支拉到本地机器上。我想保留我原来的“我的改变”分支在当前状态。所以我想把GitHub的“my-change”作为一个独立的分支从本地的“my-change”中分离出来。
我怎么能拉从GitHub分支,并将它命名为当地的“我的变化 - 从 - github上”?
假设你有GitHub上设置为远程命名origin
:
git fetch git checkout -b my-change-from-github origin/my-change
运行这些操作后,你将有什么最新的my-change
上游签出的本地分支称为my-change-from-github
。
不要在您当地的my-change
分支上做git pull
或git rebase
,否则它会被更新。
清除您的my-change
分支的跟踪:
git branch --unset-upstream my-change
创建一个新的分支跟踪origin
的my-change
:
git branch my-change-from-github origin/my-change
(当你岔开远程跟踪分支,git的自动设置跟踪对于它默认)