14

我有一个 git repo,我想从中提取。我做的很正常git pull,没有问题。问题是我只想要一个特定的目录。我的想法是我可以使用具有.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 回答