回答
否。库的每个提交包含提交的所有文件,因此过滤的视图将具有不同的提交标识符。
你可以使用类似git filter-branch
的东西,但是这实际上会创建一个分支的副本,为每个原始提交(如果没有被过滤掉)创建一个新的提交。
可能有一种方法可以自动执行此操作,因此您的分支总是看起来与原始分支完全相同,但没有关键文件。然后,您只会将过滤的分支推送到某个公共存储库。
但是请注意,将基于此存储库的更改合并到原始存储库中并不容易,并且可能意味着将每个补丁应用于各个补丁。
假设您不需要回购其他点文件,只需将不想共享的文件添加到.gitignore文件即可。在第一次提交之前这样做,这些文件不应该成为回购的一部分。
如果您已经重新生成了点文件,那么只需将不想共享的文件复制到其他目录。对不想共享的每个文件运行git rm .some_file以将其从回购库中删除。将它们添加到gitignore中,提交并从其他目录中将它们复制回来。
好吧,除非我错了,否则这只会从存储库中删除所有重要文件,而我希望它们仍然是版本化的。 – koral 2011-03-29 11:34:12
您需要创建子模块并共享该子模块。
这看起来更像我期待的,谢谢。我正在阅读有关git子模块的内容,如果有的话,我会回来提问。 – koral 2011-03-29 11:40:12
如果你要用子模块做很多工作,可以考虑git slave。另外,如果您感觉符合要求,请查看子树合并。它可能比你需要的更复杂。 – 2011-05-01 18:24:17
- 1. 部分分享git仓库
- 2. 分享我的git仓库
- 3. 在git仓库中有一个git仓库,但只有一个远程
- 4. 只推出一个修订GIT仓库
- 5. 创建一个包含另一个git仓库的git仓库
- 6. 将一个git仓库作为分支导入另一个仓库仓库
- 7. 重用一个Git仓库的部分
- 8. 分叉一个现有的只读Git仓库
- 9. 分支git仓库
- 10. 把一个git子目录变成一个git仓库?
- 11. Git仓库与Mercurial子仓库
- 12. 如何设置一个git仓库作为3个不同仓库的集合?
- 13. 在一个Git仓库
- 14. 检索一个Git仓库
- 15. 叉一个Git仓库
- 16. 移动一个仓库分支到另一个远程仓库git
- 17. 如何将git仓库的一部分推到另一个仓库?
- 18. 如何将git仓库的一部分迁移到另一个仓库?
- 19. 分析两个不同的git仓库
- 20. 如何镜像和同步一个git仓库到另一个仓库仓库?
- 21. 每个Eclipse项目或一个Git仓库的多个Git仓库
- 22. 是否有可能在另一个git仓库中拥有一个git仓库
- 23. 如何只打开一部分git仓库
- 24. 分享私人仓库
- 25. Git分支Svn仓库
- 26. git分支与git仓库,我应该使用哪一个?
- 27. git的移动仓库到另一个仓库作为目录
- 28. Git仓库和TFS仓库
- 29. 使用git共享远程仓库?
- 30. Git,拉入另一个仓库的一部分
谢谢你的确切答案。我不认为我会这样做,我正在寻找一些简单且易于维护的东西。 – koral 2011-03-29 11:32:22