是"标签" git中的保留关键字?

时间:2014-10-30 13:50:34

标签: git gitignore

我的一个项目有一个名为"标签"的子文件夹。看起来,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/

4 个答案:

答案 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.