gitignore有几个项目,但不适合所有项目

时间:2014-09-14 11:05:22

标签: git

以下是我如何存储我想要使用相同gitignore规则的Python项目。我使用这种结构,因为我还有其他编程语言的项目。

+ python
    + tools
        + misTool
            * ...
        + orPyste
            * ...
    + math
        + natMath
            * ...

在这些结构中,misToolorPystenatMath,...是具有继承人自己的存储库的独立项目。

如何将gitignore文件放在python文件夹中,该文件可用于所有项目misToolorPystenatMath,... 。?

3 个答案:

答案 0 :(得分:1)

似乎git config --local core.excludesfile path_to_my_gitignore_file完成了这项工作。这必须在启动本地git存储库时完成。

答案 1 :(得分:0)

我认为您不能每次都直接从存储库文件中忽略规则。

要解决,我会这样做:

如果这些独立项目都没有gitignore文件,我会在每个项目中为公共.gitignore文件创建符号链接。

否则,如果他们有自己的gitignore文件,我会覆盖每个存储库中的.git/info/exclude文件,并在.git/info目录中创建一个符号链接到公共忽略文件的符号链接(公共忽略文件显然会有名称exclude)。

答案 2 :(得分:0)

如果您提到的文件夹已经是他们自己的存储库,那么如果您只是将它们作为git子模块包含在主项目中,那么您将会更轻松。