有没有办法从外国git回购分拣文件,而不克隆整个回购?从git回购没有克隆回购叉文件
回答
,你可以得到这样做的最接近的是通过使用sparse checkout,这意味着使用Git 1.7+,你仍然需要克隆回购(或使用clone
的--depth
选项做一个浅克隆)。借款主要来自this answer,你可以做到以下几点:
git clone --no-checkout <URL to git repo> myrepo
cd myrepo
git config core.sparseCheckout true
vim .git/info/sparse-checkout # Add files you want checked out
git checkout <branch you want>
如果你有Git版本1.7.7-RC0或更高版本,可以设置与clone
命令配置选项:
git clone --config core.sparseCheckout=true --no-checkout <URL to git repo> myrepo
而且,看到以下内容:
thx,但不知何故第一行结果“错误:未知选项'config'“ –
'clone'' --config'选项从Git 1.7.7-rc0开始可用。如果您有以前的版本,请删除'--config core.sparseCheckout = true',并在'git clone'命令之后执行'git config core.sparseCheckout true'。但是你仍然需要一个至少为1.7.0的版本。 –
再次感谢... –
与Subversion不同,git不支持部分签出。
- 1. 克隆git回购
- 2. 用PHP克隆Git回购
- 3. 克隆的git回购securly
- 4. 从git克隆回购后做什么
- 5. 没有源文件的Git克隆回购
- 6. 如何克隆其中有其他回购的git回购?
- 7. 维护包含其他克隆git回购的git回购
- 8. 克隆/从裸回购拉
- 9. 从GitHub克隆回购
- 10. 克隆Github回购
- 11. git推克隆回购自己的回购
- 12. 在另一个回购中克隆部分Git回购
- 13. 克隆git-svn回购获得所有的svn部分从原始svn回购
- 14. 克隆一个git回购(深)
- 15. 无法克隆的git回购
- 16. 将git回购克隆到Google Drive
- 17. 克隆git回购导致错误
- 18. 作曲家未能克隆git回购
- 19. Git,无法在Windows上克隆回购
- 20. 使用厨师克隆空git回购
- 21. Dockerfile中的Git克隆回购
- 22. 我如何克隆整个git回购
- 23. 的Git回购克隆不工作
- 24. jenkins工作区外克隆git回购
- 25. 用Bash脚本克隆Git回购
- 26. 通过eclipse克隆BitBucket(Git)回购
- 27. 克隆rails git回购在aptana 3
- 28. 使用git克隆git不能克隆回购:// ... - 使用git克隆http://
- 29. Mercurial - 克隆克隆另一个回购
- 30. 'git tag --contains <commit>'没有克隆回购?
您需要克隆,但你可以去掉所有你不想要的。 – Thilo
这是非常接近http://stackoverflow.com/questions/6680709/create-new-git-repo-from-already-existing-repos-subdirectory – Thilo