10

リモートリポジトリからプルすることは可能ですが、興味のあるリモートからファイルを選択的に取得するだけですか?ブランチ全体を単純にプルダウンしたくありません。

ありがとう。

4

2 に答える 2

17

「リモートブランチ」は、コミットポインタと関連するパックデータにすぎません。リモートgit fetch <remote>とローカルのファイル間の差分を表示したい場合は、次の方法で行うことができます。

git diff <local_branch> <remote>/<remote_branch> -- <file>

これは、多くの場合、たとえば、git diff master origin/master -- <file>です。また、コミットの違いをgit log次のように確認できます。

git log <local_branch>..<remote>/<remote_branch> -- <file>

それで...git log master..origin/master -- <file>

最後に、リモートからファイルの特定のバージョンをチェックアウトするだけの場合(これは理想的ではありません。リモートブランチをまたはとマージする方がはるかに優れていますgit merge <remote>/<remote_branch>git pull、次を使用します。

git checkout <remote>/<remote_branch> -- <file>
于 2012-08-20T15:57:26.247 に答える
-1

いいえ、ブランチ全体をフェッチする必要はありませんが、特定のファイルをチェックアウトすることを選択できます。

于 2012-08-20T15:51:02.130 に答える