【问题标题】:.gitignore with Visual Studio Solutions containing multiple project folders.gitignore 与包含多个项目文件夹的 Visual Studio 解决方案
【发布时间】:2019-06-05 10:59:45
【问题描述】:

我有一个 c:\git 文件夹,用于存储我的所有代码。 此文件夹中是每个应用程序/解决方案的文件夹。 每个应用程序/解决方案可以有多个项目。

示例文件夹结构:

c:\git\abc\abc-da\
c:\git\abc\abc-WebUI\
c:\git\abc\abc-WinService\
c:\git\abc\abc-Tester\
c:\git\abc\abc-UnitTest\

我的问题是:
如果我将 VisualStudio.gitIgnore 文件放在 c:\git\abc\ 文件夹中(显然命名为 .gitignore),那么它是否适用于所有子文件夹?还是我必须将 .gitignore 复制到每个项目文件夹?

【问题讨论】:

    标签: git visual-studio gitignore projects-and-solutions


    【解决方案1】:

    .gitignore 从根应用到项目,并通过全局搜索匹配子项目。此外,项目根目录下的子目录中的任何.gitignore 文件都将应用相同的内容。一旦您点击.git 目录(repo 开始的指示器),此操作就会停止。

    除此之外,您可以设置一个全局 .gitignore 文件,Git 将应用于特定 git 安装(或引用该文件的安装)下的所有项目。

    git config --global core.excludesfile ~/.gitignore
    

    通常这在您的主文件夹中作为~/.gitignore~/.gitignore_global 用于忽略与您的个人设置相关的文件(即,您使用IntelliJ?忽略.idea,不要在上忽略它每个项目)。

    除此之外,我认为 Git 没有针对 .gitignore 的其他内置功能。

    很棒的参考资料:

    【讨论】:

    • 谢谢!我试试看!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多