4

私はGitを使用しています。1 つのブランチに取得したいコードがあります。別のブランチから 1 つのファイルのバージョンだけを取得する簡単な方法、またはこの別のブランチをファイル システムの別のディレクトリに表示する簡単な方法はありますか?

明確にするために、私はこの別のバージョンを調べたいと思っています。私が持っているバージョンを完全に置き換えたくはありません。

私は SourceTree を使用していますが、コマンド ライン ベースの回答も喜んで受け入れますか?

4

2 に答える 2

5

私は(git checkoutのドキュメントの最後のエントリから)、これはあなたが求めていることを行うと思います(ただし、SourceTreeについてはわかりません、申し訳ありません):

git checkout mybranch -- mypath/myfile

ソース: https://www.kernel.org/pub/software/scm/git/docs/git-checkout.html

git checkout [-p|--patch] [<tree-ish>] [--] <pathspec>…

または --patch が指定されている場合<paths>、git checkout はブランチを切り替えません。作業ツリー内の名前付きパスを、インデックス ファイルまたは名前付き<tree-ish>(ほとんどの場合コミット) から更新します。この場合、-b および --track オプションは意味がなく、どちらかを指定するとエラーになります。<tree-ish>引数を使用して特定のツリー (つまり、コミット、タグ、またはツリー) を指定して、作業ツリーを更新する前に、指定されたパスのインデックスを更新できます。

于 2013-08-28T13:26:50.987 に答える