Git似乎忽略了我的.gitignore文件-.gitignorefile是否已损坏?Git希望使用哪种文件格式、区域设置或文化?

我的.gitignore:

# This is a comment
debug.log
nbproject/

git状态的输出:

# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       debug.log
#       nbproject/
nothing added to commit but untracked files present (use "git add" to track)

我希望debug.log和nbproject/不出现在未跟踪的文件列表中。

我应该从哪里开始解决这个问题?


当前回答

PhpStorm(可能还有其他一些IDE用户),在我的案例中,问题是我通过查找器在项目外部创建并添加了文件。

我删除了那个文件,并在PhpStorm项目中重新创建了相同的文件,右键单击->新建->文件,它立即工作。

其他回答

这听起来可能很傻,但解决了我的问题的是意识到.gitignore工作正常,即使它在gitstatus上显示deleted:yourfile。

我打算忽略一个错误日志文件,忽略我造成的任何错误,但要保存其他开发人员造成的错误,以防有一天他们在调试一个奇怪的问题时派上用场。然而,git不允许您“忽略”同时保存文件。

我想让它“及时冻结”,但git说它要么被跟踪,要么根本不允许它在那里。

在我的情况下,这是因为文件已经存在于存储库中,我试图忽略它。

以下是我为解决问题所做的工作:

将文件复制到临时文件夹从我的项目文件夹中删除它们。提交将这些文件从存储库中删除的更改将这些文件重新添加到我的项目文件夹

到那时,我对这些文件所做的任何更改都被忽略了。

我认为您不能忽略存储库中已经存在的文件。

对我来说,这又是一个问题。我的.gitignore文件被设置为忽略除我告诉它不要忽略的内容之外的所有内容。像这样:

/*
!/content/

现在这显然意味着我也在告诉Git忽略.gitignore文件本身。只要我没有跟踪.gitignore文件,这就不是问题。但在某个时刻,我提交了.gitignore文件本身。这导致.gitignore文件被正确忽略。

因此,再增加一行就解决了这个问题:

/*
!/content/
!.gitignore

我在Ubuntu上也有同样的问题,我从终端创建了.gitignore,它对我很有用

touch.gitignore

只需通过以下命令删除之前在Git中提交的文件夹或文件。然后gitignore文件将反映正确的文件。

    git rm -r -f "folder or files insides"