如何防止(CNAME)文件被分叉

时间:2016-01-29 23:45:41

标签: github

我理解这个问题:两个包含相同网址的CNAME文件的repos可能会导致冲突(请参阅Can I disable gh-pages hosting for my forked repo?)。

所以,如果我的(公共)gh-pages repo有一个CNAME文件,我怎么能阻止它作为分叉回购的一部分被包含(从而导致冲突)?

我玩了一些设置。 (如果我错了,请纠正我,但是)这就是我发现的:

  1. 将“CNAME”添加到.gitignore文件:共享不应包含在远程仓库中的文件列表。它不会阻止文件首先被分叉。

  2. 将“CNAME”添加到.git / info / excludes文件:是一个本地设置,阻止将文件添加到远程仓库。但是CNAME文件需要在远程仓库上。

  3. 添加.gitignore文件的路径,如:

    [芯]
    excludesfile = file-to-exclude.txt

  4. 也是本地设置(取决于全局.gitignore文件)。这并不妨碍分叉。

    (作为解决方法,可以在分叉的仓库中删除该文件,但这需要有关forker部分的特殊知识。)

    那么,首先有没有办法防止CNAME文件出现在fork中?

1 个答案:

答案 0 :(得分:0)

  

首先有一种方法可以防止CNAME文件出现在fork中吗?

没有

Git的ignore系统阻止跟踪文件,这会导致CNAME文件首先不包含在父存储库中。没有机制可以在Git存储库中包含文件,但是阻止它被包含在克隆中(这就是“forks”真正的存在)。

分叉存储库的用户可以在分叉后完全从其分支中删除gh-pages分支,或者根据您链接的问题中的建议从CNAME分支中删除gh-pages文件。< / p>