是的,这看起来像是重复的,因为我可以看到这已经被问过几次了。但是我看到的其他答案都没有帮助我。
我有一个 Umbraco 安装,我想存储在 Git(确切地说是 GitHub)中,我显然想省略 Umbraco 创建的日志文件和临时文件。
我的 .gitignore 文件中有以下内容:
App_Data/TEMP/
App_Data/Logs/
App_Data/ClientDependency/
App_Data/Preview/
但是,它不起作用。这些目录中的文件仍然会被添加。
我试过在最后加上一个星号(文档说它不应该是必需的 - 如果它存在,它只处理该目录中的文件。)
我确保每行末尾没有空格。
我已经仔细检查了目录名称的大小写。
我已经将斜线从一种方式换到另一种方式。
如果我从存储库的根目录输入完整路径,它确实可以工作,但这太具体了。(尽管我暂时将其用作解决方法)。如果我们创建新的基于 Umbraco 的项目,我希望能够轻松地重用 .gitignore 文件。
其他未放入完整路径的规则(例如 NuGet 的包文件夹)正在正确处理。
packages/
这条规则有效——我真的看不出有什么区别。
谁能看到我在这里做错了什么?
更新
有效的完整路径是这样的:
/src/Company.Client.Web/App_Data/Logs/
/src/Company.Client.Web/App_Data/TEMP/
/src/Company.Client.Web/App_Data/ClientDependency/
/src/Company.Client.Web/App_Data/Preview/
(我已经混淆了一点,但这就是现在的情况)
以下是 GitHub for Windows 显示的内容:
更新 2
.git 文件夹位于存储库的根目录,因此/
. 换句话说D:\github\RepositoryName\.git\
,为了比较src
文件夹是D:\github\RepositoryName\src\