我已将/build/
添加到.gitingore
,但无论何时构建,git
都会显示我的build
文件夹未跟踪。我有以下文件夹层次结构
~/workspace/ProjectName/ ➤ 617a838|mainline⚡
1361 ± : tree -La 1 [6d1h6m] ✭
.
├── .DS_Store
├── .git
├── .gitignore
├── Config
├── build
├── build.xml
├── checkstyle.xml
├── configuration
├── src
└── tst
5 directories, 5 files
~/workspace/ProjectName/ ➤ 617a838|mainline⚡
1362 ± : git status [6d1h7m] ✭
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
build
nothing added to commit but untracked files present (use "git add" to track)
以下是.gitignore
/build/
/eclipse-bin/
我注意到的一件事是.gitingore
是一个隐藏文件。这甚至重要吗?
答案 0 :(得分:2)
除了.gitignore
文件及其所有内容之外,您的build
可以直接删除名为.gitignore
的文件夹。
根据定义隐藏文件。 * nix系统上以点开头的所有文件都被视为隐藏文件,这不会中断最少。
你的忽略不起作用仅仅是因为build
不是文件夹而是文件。 git status
输出至少说明了这一点,这就是忽略不起作用的原因。如果build
是一个内置一些可跟踪内容的文件夹,则它会在build/
输出中显示为git status
,而不是build
。
如果build
实际上是另一个文件夹的符号链接,那也可以解释这种情况,因为符号链接是 文件链接到文件夹,但不是一个文件夹本身。在这种情况下,您需要排除文件build
而不是文件夹build
,或者文件和名为build
的文件夹都是正确的,因为您可以将类型修复为通过将斜杠作为最后一个字符添加为文件夹,但您无法将该类型修复为文件。因此,如果这是您的情况,请将/build/
更改为/build
,并忽略符号链接。