別のリポジトリのフォークである git リポジトリがあります。原則として、私は通常、フォークした元のレポであるupstreamと呼ばれるリモートを追加します。
$ git remote -v
origin git@github.com:skela/awesomeproject.git (fetch)
origin git@github.com:skela/awesomeproject.git (push)
upstream git://github.com/bob/awesomeproject.git (fetch)
upstream git://github.com/bob/awesomeproject.git (push)
この追加のリモートをクローン間で保持する方法はありますか? ローカル リポジトリを削除して、次の操作を行うとします。
git clone git@github.com:skela/awesomeproject.git
そして今、リモコンを再確認します。
$ git remote -v
origin git@github.com:skela/awesomeproject.git (fetch)
origin git@github.com:skela/awesomeproject.git (push)
上流のリモコンが消えた!
私の git リポジトリがこれら 2 つのリモート エイリアスを常に保持するようにするにはどうすればよいですか?
編集:一部の回答を許容できるパスに沿って形作るために、これを実行したい主な理由を追加するだけです;)
目標は、アップストリームのマスターを追跡するレポにブランチを作成することです。
[remote "upstream"]
url = git://github.com/bob/awesomeproject.git
fetch = +refs/heads/*:refs/remotes/upstream/*
[branch "father"]
remote = upstream
merge = refs/heads/master
言い換えれば、私のレポにあるブランチ「父」は、アップストリームのマスターブランチと呼ばれるリモートを追跡します。
一度設定するとすべてうまく機能しますが、レポを再度複製するとすぐに、「父」ブランチは上流ではなく起点を指します。