Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gitgui分支管理_Git_Msysgit - Fatal编程技术网

gitgui分支管理

gitgui分支管理,git,msysgit,Git,Msysgit,嗨,我是一个在Windows上没有经验的Git用户。我正在使用GitGUI。 我对分行管理感兴趣 我的回购协议有一个名为“leafy”的分支,我如何将这个分支签出到我的本地机器上,然后他们从master中挑选一个提交到leafy中 非常感谢 --MB要切换到“多叶”分支: 要选择提交,请给定其SHA1标识符: git cherry-pick abc123 如何将此分支签出到我的帐户 本地机器 所有内容都已在本地计算机上,签出所做的是更新文件系统中的文件,以匹配正在签出的提交状态 git che

嗨,我是一个在Windows上没有经验的Git用户。我正在使用GitGUI。 我对分行管理感兴趣

我的回购协议有一个名为“leafy”的分支,我如何将这个分支签出到我的本地机器上,然后他们从master中挑选一个提交到leafy中

非常感谢

--MB

要切换到“多叶”分支:

要选择提交,请给定其SHA1标识符:

git cherry-pick abc123
如何将此分支签出到我的帐户 本地机器

所有内容都已在本地计算机上,签出所做的是更新文件系统中的文件,以匹配正在签出的提交状态

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


然后,要进行cherry pick,您需要找到要选择的提交的SHA1 ID(
gitk--all&
在这里可能很方便)。然后按照正确的顺序使用几个git cherry pick来cherry pick提交。

谢谢您的回复,但我说过我正在使用git Gui

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

  • Git Gui->分支机构->签出->跟踪分支机构->选择分支机构

  • 分支->创建->名称=与您选择的跟踪分支相同的名称->选择此分离签出

  • 您现在正在使用分支


    另一个有用且显而易见的事情->切换到另一个分支->分支->签出->本地分支….

    其他答案对我不起作用。
    在这上面浪费了一个小时

    以下是工作顺序:

    第一次/新的远程分支:

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

    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
    

    希望这能有所帮助。

    我确认这种方法每次都是完美无瑕的!
    Branch -> Checkout
    Revision > Local Branch >  {select your local-branch} > Checkout