2017-11-13 51 views
1

です.Gitのマニュアルページでは、ls-remote<repository>引数は省略可能です。しかし、それが与えられていないときの振る舞いを指定するものではありません。コマンド "git ls-remote --tags"のデフォルトリポジトリは

Gitはデフォルトでoriginを使用しています(はい、私は複数のリモートリポジトリを持っています)。 originリモートリポジトリが存在しない場合、エラーメッセージを返すようです。fatal: No remote configured to list refs from.

ただし、私のテストは有限であり、無限のケースをテストする方法はありません。だから、誰でもデフォルトが行為であることを確認できますorigin

または、上記の既定のリポジトリを設定するすべてのコマンドは無視されますか?

答えて

2

だから、既定値がoriginであることを誰でも確認できますか?

Gitのソースから確認できます。例えば

git/git/t/t5512-ls-remote.sh

test_expect_success 'dies when no remote specified and no default remotes found' ' 
    test_must_fail git ls-remote 
' 
test_expect_success 'use "origin" when no remote specified' ' 

しかしsame tests includesを参照してください。

test_expect_success 'use branch.<name>.remote if possible' ' 
    # 
    # Test that we are indeed using branch.<name>.remote, not "origin", even 
    # though the "origin" remote has been set. 
    # 

のでgit ls-remoteため実際デフォルトはリモート(または起源上流分岐で何の上流分岐をしていません現在の支店に関連付けられています)

git config branch.<name>.remote 
関連する問題