1. ホーム
  2. git

[解決済み] GIT: 特定のフォルダへのチェックアウト

2022-04-28 15:47:04

質問

のようなものを使いたいのですが。

git checkout -- <path>/<file>

を上書きするのではなく、任意のフォルダにファイルをチェックアウトしたいのです。 <path>/<file> .

何か思い当たることは?

解決方法は?

の通りです。 git export" ("svn export"のようなもの)を行いますか?

を使用することができます。 git checkout-index これは低レベルのコマンドで、すべてをエクスポートしたい場合は -a ,

git checkout-index -a -f --prefix=/destination/path/

マニュアルページを引用すること。

<ブロッククオート

最後の "/" [接頭辞の] が重要です。エクスポートされる名前は、文字通り、指定された文字列がプレフィックスとして付けられるだけです。

特定のディレクトリをエクスポートしたい場合は、いくつかのコツが必要です。このコマンドは、ファイルだけを受け取り、ディレクトリは受け取りません。ディレクトリに適用するには、'find' コマンドを使用して出力を git にパイプします。

find dirname -print0 | git checkout-index --prefix=/path-to/dest/ -f -z --stdin

また、manページより。

<ブロッククオート

直感的であることは、ここでの目標ではありません。繰り返し使えることです。