您好我是Windows上没有经验的Git用户。我正在使用Git Gui。 我对分行管理感兴趣。
我的repo有一个名为'leafy'的分支,我如何检查这个分支到我的本地机器,他们从主人那里挑选一个提交到绿叶?
非常感谢
- MB
答案 0 :(得分:8)
感谢您的回复,但我说我正在使用Git Gui
要检查新创建的分支(存在于服务器上,而不是本地),这是一个两步过程:
Git Gui - >分支 - >退房 - >跟踪分支 - >选择分支
分支 - >创建 - >名称=与您选择的跟踪分支相同的名称 - >选择此独立结帐
您现在正在使用分支机构。
另一个有用且显而易见的事情 - >切换到另一个分支 - >分支 - >退房 - >当地分公司.....
答案 1 :(得分:2)
我如何检查这个分支到我的 本地机器
一切都已经在你的本地机器上了,checkout做的是更新文件系统中的文件以匹配你正在检查的提交状态。
git checkout leafy
使用分支顶部的提交内容更新您的文件(请注意,如果您的文件中有未经修改的更改,git会拒绝签出。这样做是为了防止您丢失更改。您可以覆盖此行为通过添加-f
选项)。它还会将leafy
设置为您当前的HEAD
,在这种情况下,您当前的HEAD
会定义您所在的分支。
然后选择,你需要找出你想要选择的提交的SHA1 ID(gitk --all&
在这里可能很方便)。然后以正确的顺序使用几个git cherry-pick <the-interesting-SHA1-ID>
来挑选提交。
答案 2 :(得分:0)
切换到“绿叶”分支:
git checkout leafy
根据其SHA1标识符来挑选提交:
git cherry-pick abc123
答案 3 :(得分:0)
其他答案对我不起作用。
在这个上浪费了一个小时。
以下顺序有效:
首次/新的远程分支机构:
获取新创建的远程存储库列表:
Branch -> Checkout
Revision > Tracking Branch > {select your origin/remote-branch} > Checkout
切换到您的分支机构
Branch -> Create
Branch Name > Match Tracking Branch Name
Starting Revision > Tracking Branch > {select your origin/remote-branch} > Create
稍后,一旦签出,只需执行以下操作:
Branch -> Checkout
Revision > Local Branch > {select your local-branch} > Checkout
希望有帮助。