リモートブランチを追跡していないローカルブランチにいて、コマンドを実行した場合
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これは、コマンドを実行した最初のリモートです
。