14

プルしたい git リポジトリがあります。問題なく普通にやってgit pullます。問題は、レポから特定のディレクトリを 1 つだけ取り出したいということです。私の考えでは、次.gitignoreのようなルールでファイルを使用できると考えていました。

#Ignore all files
/
#Except the one I want
!/temp

問題は、これが機能しないことです。それは正しい方法ですか、それともより良い方法はありますか?

4

1 に答える 1

50

git pullリモートブランチをフェッチしてマージします。

.gitignoreローカルでのみ機能し、一致するエントリが表示されないように隠しgit status、 でインデックスに追加されgit addます。それはあなたが望むものではありません。

あなたがしたいfetchのはリモートブランチであり、そこから必要なディレクトリ/ファイルを抽出します。

$ git fetch <remote> <branch>
$ git checkout <remote>/<branch> -- relative/path/to/file/or/dir

ファイル/ディレクトリがブランチにあり、インデックスに追加されているはずです。

于 2012-04-12T13:18:43.220 に答える