18

リモートブランチを追跡していないローカルブランチにいて、コマンドを実行した場合

git fetch

でいくつかのリモートが定義されて$GIT_DIR/configいる場合、フェッチはどのリモートから行われますか?

man pageから調べてみましたが、この点がよくわかりません。

さらに: ローカル ブランチの追跡を行わずに、この既定のリモートを変更するにはどうすればよいですか?

4

4 に答える 4

17

複数のリモート リポジトリがあり、リモート リポジトリ名を指定しない場合は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

于 2013-05-30T14:01:22.753 に答える
2

元のリモートをフェッチします。GIT cloneこれは、コマンドを実行した最初のリモートです 。

于 2013-05-30T13:59:48.223 に答える