プルしたい git リポジトリがあります。問題なく普通にやってgit pullます。問題は、レポから特定のディレクトリを 1 つだけ取り出したいということです。私の考えでは、次.gitignoreのようなルールでファイルを使用できると考えていました。
#Ignore all files
/
#Except the one I want
!/temp
問題は、これが機能しないことです。それは正しい方法ですか、それともより良い方法はありますか?
プルしたい git リポジトリがあります。問題なく普通にやってgit pullます。問題は、レポから特定のディレクトリを 1 つだけ取り出したいということです。私の考えでは、次.gitignoreのようなルールでファイルを使用できると考えていました。
#Ignore all files
/
#Except the one I want
!/temp
問題は、これが機能しないことです。それは正しい方法ですか、それともより良い方法はありますか?
git pullリモートブランチをフェッチしてマージします。
.gitignoreローカルでのみ機能し、一致するエントリが表示されないように隠しgit status、 でインデックスに追加されgit addます。それはあなたが望むものではありません。
あなたがしたいfetchのはリモートブランチであり、そこから必要なディレクトリ/ファイルを抽出します。
$ git fetch <remote> <branch>
$ git checkout <remote>/<branch> -- relative/path/to/file/or/dir
ファイル/ディレクトリがブランチにあり、インデックスに追加されているはずです。