path から git リポジトリのクローンを作成するとします/path/to/repo
。元のリポジトリは「origin」と呼ばれるリモートになります。コマンドを使用して、オリジンからオブジェクトを取得できますgit fetch origin
。これにより、作成されたブランチを含め、リモートの「オリジン」からすべてのオブジェクトが取得されます。
興味深いのは、コマンドを使用して同じリポジトリから明示的に取得すると、git fetch /path/to/repo
すべてのコミット オブジェクトを取得しているように見えますが、ブランチは取得していないように見えることです。
何故ですか?どちらの場合もまったく同じことをしていませんか?Git の動作はどうしてこんなに違うのでしょうか?