【问题标题】:The .gitignore file is Ignored.gitignore 文件被忽略
【发布时间】:2016-03-14 11:56:39
【问题描述】:

我在 VS 2015 中有两个项目的解决方案,我想从版本控制中删除 obj 和 bin 目录。

从一开始,我的.gitignore就有以下内容:

[Dd]ebug/
[Rr]elease/
[Bb]in/
[Oo]bj/
*.obj
*.exe

当我遵循this 问题和this onethis one 中的建议时,文件将被删除。

但是下次我编译时,它们会再次添加到项目中。
我做错了什么,如何永久删除这些目录?

编辑

需要明确的是,这个问题与 VS2015 中提供的 git 接口有关。

【问题讨论】:

    标签: git visual-studio-2015


    【解决方案1】:

    ...来自

    的 obj 和 bin 目录

    您必须将其指定为文件夹(以 / 开头)

    **/[Bb]in/
    **/[Oo]bj/
    

    我创建了一个bin 文件夹,然后将其添加到 .gitignore 中,如上所示。如您所见,更改位于我添加更改的.gitconfig 中,但bin 文件夹不再处于状态。

    结果如下:

    【讨论】:

    • 那不正确,OP 使用的语法可以正常工作。 ** 注释只是让 git 忽略任何深度的文件夹,而不仅仅是 .gitignore 文件所在的文件夹。
    • 你在 OP 中哪里看到了**?问题中只有 *.obj
    • 我没说原帖里有**。
    • 这是不正确的。尾随 / 用于标识文件夹。前导 / 只是让 .gitignore 在根文件夹中查找给定文件夹名称,因此添加 **/ 与根本不使用任何前导相同。
    【解决方案2】:

    在命令行上提交后,问题似乎已经消失了。我不确定这是不是答案。我相当肯定 Visual Studio 使用 git 在幕后做了各种事情。是否有任何关于 git 的 VS 前端如何工作的文档?

    【讨论】:

    • 您从未在问题中说过您没有使用命令行。这是要添加到问题本身的相关信息。
    猜你喜欢
    • 1970-01-01
    • 2012-07-12
    • 2020-10-13
    • 1970-01-01
    • 2014-07-06
    • 2022-11-16
    • 1970-01-01
    • 2019-04-29
    • 2018-05-02
    相关资源
    最近更新 更多