git - 如何向 .gitignore 添加一些内容以使匹配不递归?

标签 git ignore gitignore

如何向 .gitignore 添加一些内容,以便匹配不是递归的?

例如,我希望忽略当前目录中的目录foo 和文件bar.txt,但不包括子目录中的任何内容。

我已经为我的 .gitignore 文件试过了:

foo/
bar.txt

但不幸的是,git 递归地应用了这个,所以 otherdir/bar.txtotherdir/foo/ 也被忽略了,这不是我想要的。

(git 中是否有命令显示所有被忽略的文件,并引用导致文件被忽略的 .gitignore 文件?这对调试很有用。)

最佳答案

解决方案是在 .gitignore 条目上放置一个前导斜线:

/foo/
/bar.txt

(我以为我在 StackOverflow 上发帖之前尝试过这个,但显然我没有正确地尝试过,因为它工作得很好。)

关于git - 如何向 .gitignore 添加一些内容以使匹配不递归?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476718/

相关文章:

xcode - 如何利用 Xcode、Git、git 和 HEAD

git - 什么是签名提交?

git - 为什么 git blame --ignore-rev/--ignore-revs-file 对我不起作用?

git - 忽略的文件仍然显示更改

git - 如果我想使用 gitignore 中的文件怎么办

Git 推送问题

git - 如何将特定分支发布到azure应用程序服务?

Git忽略删除的文件

svn - 如何让 SVN ADD 忽略二进制文件

git - 如何.gitignore 文件夹中的所有文件/文件夹,而不是文件夹本身?