我对dotfiles使用git存储库,除了一些文件(例如有一些标识符)之外,我想共享它。
有没有一种方法可以在不创建另一个只包含待共享文件的git存储库的情况下做到这一点?
提前谢谢你的回答。
最佳答案
不可以。存储库的每个提交都包含提交的所有文件,因此筛选的视图将具有不同的提交标识符。
您可以使用类似于git filter-branch
的内容,但这实际上会创建分支的副本,为每个原始提交创建一个新提交(如果没有过滤掉)。
可能有一种自动化的方法,所以您有一个看起来总是与原始分支相同的分支,但没有关键文件。然后只将筛选后的分支推送到某个公共存储库。
但是请注意,将基于此存储库的更改合并回原来的更改并不是那么容易,而且可能意味着要为每个更改应用单独的修补程序。
关于git - 仅共享git存储库的一部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5465581/