我的一个项目有一个名为"标签"的子文件夹。看起来,git会忽略这个文件夹,虽然我没有在我的.gitignore文件中定义它。
所以我猜有一个"关键字列表"喜欢"标签"默认情况下git会忽略它?
以下是.gitignore文件的内容
# Java: https://github.com/github/gitignore/blob/master/Java.gitignore
*.class
**/classes/
# Package Files #
*.jar
*.war
*.ear
# IDEA: https://github.com/github/gitignore/blob/master/Global/IntelliJ.gitignore
*.iml
*.ipr
*.iws
.idea/
# Mac OS X: https://github.com/github/gitignore/blob/master/Global/OSX.gitignore
.DS_Store
.AppleDouble
Icon
# Thumbnails
._*
# Files that might appear on external disk
.Spotlight-V100
.Trashes
# Gradle
.gradle/
**/build/
out/
# Leiningen and others
**/target/
答案 0 :(得分:5)
tags
是全局忽略规则的良好候选者,因为ctags
命令使用它。
ctags
在源代码中生成标识符索引,并将它们写入名为tags
的文件中,vi
用于快速跳转到光标下标识符的定义时按^]
。因此,许多源目录往往包含版本控制不感兴趣的tags
文件。
您是否设置了全局忽略文件? An answer to this question建议:
git config --get core.excludesfile
找出答案。
进一步阅读其他问题的答案:$XDG_CONFIG_HOME/git/ignore
和$HOME/.config/git/ignore
答案 1 :(得分:4)
git的所有特殊文件(例如.gitignore
)的名称都以.git
开头,.git/
目录除外,甚至跟踪这些特殊文件。
您的tags/
文件夹中是否有任何文件?空目录不会被git跟踪。
此外,可以在.git/info/exclude
中定义文件或匹配模式。这与.gitignore
文件类似,但不会自行跟踪。我用它,例如从我的编辑器中忽略临时文件。
答案 2 :(得分:1)
通常情况下,如果文件夹中有文件且文件夹不被忽略,则应该有效。
git中的函数是标记,因此不会出现任何问题。所有git文件都在 .git 文件夹中。
答案 3 :(得分:0)
使用 git check-ignore [FILE]
我和提问者一样听到了同样的想法,但这不正确!
使用以下方法检查!
D:\Desktop\QueryWmi.ps1
我的情况
# for registered as ignore, show which file the definition is set in.
$ git check-ignore -v tags
/PATH/TO/DIR/.config/git/ignore:2:tags tags
$ git check-ignore -v no-registered-tags # for not registered, outputs nothing.