リモートブランチを追跡していないローカルブランチにいて、コマンドを実行した場合
git fetch
でいくつかのリモートが定義されて$GIT_DIR/config
いる場合、フェッチはどのリモートから行われますか?
man pageから調べてみましたが、この点がよくわかりません。
さらに: ローカル ブランチの追跡を行わずに、この既定のリモートを変更するにはどうすればよいですか?
複数のリモート リポジトリがあり、リモート リポジトリ名を指定しない場合はorigin
、デフォルトで が使用されます。origin という名前のリモート リポジトリがない場合は、次のエラー メッセージが表示されます。
fatal: No remote repository specified. Please, specify either a URL or a
remote name from which new revisions should be fetched.
さらに: ローカル ブランチの追跡を行わずに、この既定のリモートを変更するにはどうすればよいですか?
そのリポジトリ名を「origin」に変更して、デフォルトにすることができます。
注意: 現在のブランチに別のリモートで指定されたアップストリームが既にある場合、これは機能しません。
からgit help fetch
:
リモートが指定されていない場合、現在のブランチ用に構成されたアップストリーム ブランチがない限り、デフォルトで元のリモートが使用されます。
この場合、 で構成されたブランチのフィールドをorigin
編集することで、使用する上流ブランチを変更できます。remote
.git/config
元のリモートをフェッチします。GIT clone
これは、コマンドを実行した最初のリモートです
。