3

我很难弄清楚发生了什么。如何签出我github.com:unphased/oh-my-zsh.vimmaster分行?

我可以看到我的一个分支(它被错误地命名为“master-mine”,从早期尝试做类似于我现在正在做的事情,它是git clone原始 repo 而不是我自己的 repo 分支,然后尝试将我自己的仓库添加为另一个遥控器)

在此处输入图像描述

我知道 robbyrussell 的 github repo 没有master-mine分支。

我自己手动插入了[remote "mine"][branch "mine-master"]条目。

我觉得那是错误的,我应该只在创建这些分支后编辑配置。

我现在将删除它并克隆我自己的存储库并将原始存储库添加为远程,以便合并上游更改......我想我可以做到......但我想知道这里发生了什么并且下次我怎么能把它清理干净。

4

1 回答 1

4

fetch部分是错误的:

[remote "mine"]
        url = git@github.com:unphased/oh-myu-zsh.git
        fetch= +refs/heads/*:refs/remotes/origin/*

它映射到与原点相同的遥控器。它应该是:

        fetch= +refs/heads/*:refs/remotes/mine/*

前面的部分:配置应该获取远程上的哪些分支。之后的部分:配置应该复制到本地存储库中的哪个位置。因此,由于您在存储库中调用远程存储mine库,因此您应该将远程分支映射到remotes/mine存储库中指定的目录。

以后添加遥控器时,与其直接编辑配置,不如使用remote add命令更方便:

git remote add mine git@github.com:unphased/oh-myu-zsh.git

此外,当添加一个跟踪分支时,而不是直接编辑配置,这样做更容易(尽管你得到了正确的配置):

git branch --track mine-master mine/master
于 2013-06-07T05:14:01.500 回答