Git GUI分支管理

4

你好,我是一个在Windows上不熟练使用Git的用户。我正在使用Git Gui。

我对分支管理很感兴趣。

我的代码仓库有一个名为'leafy'的分支,如何将其检出到我的本地机器,并从主分支(master)中挑选一个提交(commit)添加到'leafy'分支中?

非常感谢!

--MB

4个回答

18

谢谢回复,但我说了我正在使用Git GUI。

要检出新创建的分支(存在于服务器上而不是本地),需要执行两个步骤:

  1. Git Gui -> 分支 -> 检出 -> 跟踪分支 -> 选择分支

  2. 分支 -> 创建 -> 名称 = 与您选择的跟踪分支相同的名称 -> 选择此分离式检出

现在您正在使用该分支。

另一个有用且明显的事情-> 切换到另一个分支-> 分支-> 检出-> 本地分支......


3

其他答案对我没用。


我在这上面浪费了一个小时。

以下步骤可以解决问题:

第一次/新的远程分支:

获取新创建的远程仓库列表:

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

希望这有所帮助。

2
我确认这个方法每次都无懈可击! - Philip Attisano

3
如何将该分支检出到本地计算机?
所有内容已经在您的本地计算机上了,检出的作用是更新文件系统中的文件,使其与您要检出的提交状态相匹配。
git checkout leafy

使用该命令可以将您的文件更新为分支顶部提交的内容(请注意,如果您的文件中有未提交的更改,git将拒绝检出。这是为了防止您丢失更改。您可以通过添加-f选项来覆盖此行为)。它还将leafy设置为您当前的HEAD,在这种情况下,您当前的HEAD定义了您所在的分支。

然后,要挑选特定的提交,您需要找到这些提交的SHA1 ID(gitk --all&可能会对您有所帮助)。然后按正确的顺序使用多个git cherry-pick <the-interesting-SHA1-ID>来挑选提交。


0

切换到“leafy”分支:

git checkout leafy

要挑选一个提交,需要给出它的SHA1标识符:
git cherry-pick abc123

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接