总是当我运行git status
时,某些文件被列为未跟踪,这就是应该如何。但我希望每次运行git status
时都不会将它们列在那里。正如我所理解的,我应该将这些文件添加到.gitignore
- 文件中。
在我的项目中,我有一个文件.classpath
和一个我想要进入的目录.gradle/*
。
我的.gitignore
文件如下所示:
.classpath
.gradle/*
但是当我运行git status
时,这些文件仍然列为“未跟踪”。我的.gitignore
文件有什么问题,或者我该如何解决?
这是我的git status
输出:
C:\myproject>git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: src/Test.java
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .classpath
# .gitignore
# .gradle/
no changes added to commit (use "git add" and/or "git commit -a")
答案 0 :(得分:3)
我发现我的.gitignore
文件中的路径在每行的末尾都有一个空格。当我从.gitignore
中的每一行中删除空格字符时,它工作正常。这就是我创建.gitignore
文件的方式:
https://superuser.com/a/498909/27037
echo .classpath> .gitignore
echo .gradle/*>> .gitignore
在我使用此命令之前(不起作用):
echo .classpath > .gitignore
echo .gradle/* >> .gitignore
答案 1 :(得分:1)
这对我有用:
.classpath
.gradle/
确保git add .
暂存.gitignore文件。