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/不出现在未跟踪的文件列表中。

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


当前回答

我看到你们中的一些人已经回答了这个问题,但我不知道是否说得很清楚。

在我的案例中,问题出现的原因是使用echo命令创建.gitignore文件,导致文件编码被更改。

为了解决我必须打开文本文件的问题,请单击另存为并将底部选项卡中的编码更改为UTF-8。

当我使用touch命令创建文件并通过文本编辑器编辑其内容时,问题没有发生。

其他回答

我在Windows中的PowerShell中使用echo“…”>.gitignore创建了.gitignor,因为它不允许我在Windows资源管理器中创建它。

在我的案例中,问题是创建的文件的编码,在我将其更改为ANSI后,问题得到了解决。

还可以查看放置.gitignore的目录。

它应该位于项目的根目录中:

./myproject/.gitignore

不在

./myproject/.git/.gitignore

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

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

我看到你们中的一些人已经回答了这个问题,但我不知道是否说得很清楚。

在我的案例中,问题出现的原因是使用echo命令创建.gitignore文件,导致文件编码被更改。

为了解决我必须打开文本文件的问题,请单击另存为并将底部选项卡中的编码更改为UTF-8。

当我使用touch命令创建文件并通过文本编辑器编辑其内容时,问题没有发生。

您也可以使用sudo命令编辑.gitignore文件。我遇到了同样的问题,在执行命令gitstatus时,我仍然可以看到“应该被忽略”的文件。

在使用nano.gitignore而不是sudo nano.gitinore进行编辑时,我可以看到正确的反射。