2014-09-23 40 views
0

git status上列出为新的,尽管它已通过全局忽略文件忽略。虽然全局忽略,但git会在新存储库中列出新文件

.gitignore_global(位于C:\Users\[User]\

*.sublime-workspace 

的.gitconfig(位于C:\Users\[User]\

[core] 
    excludefile = c:/Users/[User]/.gitignore_global 

检查状态

$ git status 
On branch gh-pages 
Your branch is up-to-date with 'origin/gh-pages'. 

Changes to be committed: 
    (use "git reset HEAD <file>..." to unstage) 

     new file: [repository-name].sublime-workspace 

全局忽略文件正在处理几个项目,我意识到已经跟踪的文件将继续被跟踪。

但是,这是一个新的存储库(本地和远程)。我不明白,为什么它在那里列出文件。怎么会?请注意:我不想在项目特定的.gitignore中列出此文件。这不是特定的项目,我希望它可以被忽略。

有问题的文件被复制到目录并出现在git status。它没有上演。

回答

1

哦不!它就在那里。

[core] 
    excludefile = c:/Users/[User]/.gitignore_global 

最小的问题会造成最大的麻烦。一封失踪的信。

[core] 
    excludesfile = c:/Users/[User]/.gitignore_global 

这个怪异的'全球忽视根本不起作用!

+0

在我的测试过程中,我犯了同样的错误,但没有注意到。但这并不能解释你上传的文件。在你的问题中,git状态输出显示正在执行的文件。 – 2014-09-23 21:16:34

+0

它将文件显示为_new_。它没有被添加和承诺。修正了错字并输入'git status'后,它就消失了。魔法! – kleinfreund 2014-09-24 07:03:29

+0

当git-status在说'变更被提交:'(就像你的问题那样),这意味着它已经上演,因此我的问题。 – 2014-09-24 10:52:36

0

这是因为该文件在被任何.gitignore文件忽略之前已被暂存。

督察:有人做

git add .sublime-workspace 

git add -f .sublime-workspace 

它已被添加到的.gitignore文件之后。

+0

情况并非如此。我正在研究一个全新的存储库,并没有添加到'git add。 --all'。我已经在我的问题中说过了。基本上,我将文件复制过来并键入'git status',然后就出现了。 – kleinfreund 2014-09-23 15:35:55

+0

我创建了一个新文件夹。我在那里复制'file.sublime-workspace'。我在那里做'git init && git status'并列出它。 – kleinfreund 2014-09-23 15:39:11

+1

奇怪的事情正在发生。 – 2014-09-23 15:40:00