3

何が起こっているのか理解するのに苦労しています。github.com:unphased/oh-my-zsh.vimmasterブランチをチェックアウトするにはどうすればよいですか?

私のブランチの 1 つ (「master-mine」という不適切な名前が付けられていました。これは、私が現在行っていることと同様のことを行う以前の試みからのものgit cloneで、レポの自分のフォークではなく、元のレポを ing していることがわかります。次に、自分のレポを別のリモートとして追加しようとしています)

ここに画像の説明を入力

私は、robbyrussell の github リポジトリに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 に答える