我有一个项目,data
文件夹需要私有(但由 VCS 跟踪)。git
所以GitHub 上的整个repo 都是私有的。然而,该代码对许多人来说非常有用,所以我想保持公开。
目前我的回购只有一个master
和dev
。一旦其中的功能dev
正常工作,它们就会合并到master
. 我想创建一个no_data
分支并将其推送到公共 GitHub 存储库。master
应该继续跟踪私人回购。我已经为此有一个私人 GitHub 存储库(我们称之为private_project
)。project
我可以为no_data
分支创建一个公共回购。
问题:
a)我如何设置它以便每个分支跟踪一个单独的 repo?
b)由于两个分支之间唯一不同的是公共分支会忽略该data/
文件夹,因此我打算将其添加到.gitignore
文件中。但是,我希望其余代码在两个分支中保持不变。所以我担心每次合并master
到 时no_data
,我都必须手动解决.gitignore
合并。