在 windows 上将目录添加到 gitignore

Adding dir to gitignore on windows

我在 windows 上使用 smartgit。

我正在尝试在要忽略的存储库中添加一些目录。

我正在使用以下 .gitignore,推荐用于 Android Studio android 应用程序。

#built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/
build/

# Local configuration file (sdk path, etc)
local.properties

# Windows thumbnail db
Thumbs.db

# OSX files
.DS_Store

# Eclipse project files
.classpath
.project

# Android Studio
*.iml
.idea
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
.gradle
build/

#NDK
obj/

根据我的理解,Build 文件夹应该被忽略,但它并没有被忽略。此外 Build\Generated 文件夹被忽略,但该目录甚至没有添加到 gitignore 文件中。

在这里你可以看到构建文件夹没有被忽略,但是生成的文件夹被忽略了。

有了这个

build/

你告诉 git 完全跳过 build 目录,因此它会自动忽略该路径中的任何文件或目录。

因此 generated 目录被正确地忽略了。

现在,intermediate 被包含的唯一原因(考虑到您的 git忽略)是它在被忽略之前已经提交到回购协议中。

如果你想开始忽略它,你需要先删除它,使用

git rm -r --cached build/intermediate

作为奖励,如果你想忽略一个目录,而不是一个子目录,你可以这样做

build/*
!generated

这里有关于这个主题的更详尽的解释:.gitignore exclude folder but include specific subfolder