我理解这个问题:两个包含相同网址的CNAME文件的repos可能会导致冲突(请参阅Can I disable gh-pages hosting for my forked repo?)。
所以,如果我的(公共)gh-pages repo有一个CNAME文件,我怎么能阻止它作为分叉回购的一部分被包含(从而导致冲突)?
我玩了一些设置。 (如果我错了,请纠正我,但是)这就是我发现的:
将“CNAME”添加到.gitignore文件:共享不应包含在远程仓库中的文件列表。它不会阻止文件首先被分叉。
将“CNAME”添加到.git / info / excludes文件:是一个本地设置,阻止将文件添加到远程仓库。但是CNAME文件需要在远程仓库上。
添加.gitignore文件的路径,如:
[芯]
excludesfile = file-to-exclude.txt
也是本地设置(取决于全局.gitignore文件)。这并不妨碍分叉。
(作为解决方法,可以在分叉的仓库中删除该文件,但这需要有关forker部分的特殊知识。)
那么,首先有没有办法防止CNAME文件出现在fork中?
答案 0 :(得分:0)
首先有一种方法可以防止CNAME文件出现在fork中吗?
没有
Git的ignore系统阻止跟踪文件,这会导致CNAME
文件首先不包含在父存储库中。没有机制可以在Git存储库中包含文件,但是阻止它被包含在克隆中(这就是“forks”真正的存在)。
分叉存储库的用户可以在分叉后完全从其分支中删除gh-pages
分支,或者根据您链接的问题中的建议从CNAME
分支中删除gh-pages
文件。< / p>