個人的に使い方をggることが多かったためメモ
通常のPull
git pull origin <リモートブランチ名>
リモート先のすべてのファイルをPullするため必要ないファイルまで取り込んだり,コンフリクトが起きたりする
特定のプログラムだけローカルに持ってきたいときは不便
回避策
以下の方法で可能
git fetch
最新のリモート追跡リポジトリを取得
git checkout -m <リモートブランチ名> <指定のファイル名>
<-m>オプションでcheckout先のリモートブランチの指定ファイルを現在のブランチにmarge出来るらしい
git add <指定のファイル名>
git commit -m "コメント"
変更をローカルブランチにコミット
以上.マージ先のリポジトリとかコンフリクトの処理などはいまいち理解できていないため未来の自分に任せます.
参考
[Git-git-checkoutドキュメント] (https://git-scm.com/docs/git-checkout)
git merge - Gitで1つのファイルだけをプルすることは可能ですか?
Gitで1ファイルだけをPullしたいときの手順