git状态:使其停止报告.log文件

git状态:使其停止报告.log文件,git,Git,我有一个存储库,在Windows7上,有一个中等深度的目录树,有很多散乱的.log文件。这些.log文件是由程序出于诊断目的输出的,我不希望Git跟踪它们、报告它们或以任何方式注意它们 当我发出'gitstatus'命令时,我得到一个巨大的列表,其中显示了所有的.log文件。我想从“git status”列表中删除.log文件(以及其他一些类似的文件),这样我就可以专注于包含程序代码的文件 我假设(可能是错误的)这样做的方法是指定在“.gitignore”文件中忽略什么。这是路吗?无论如何,下面

我有一个存储库,在Windows7上,有一个中等深度的目录树,有很多散乱的.log文件。这些.log文件是由程序出于诊断目的输出的,我不希望Git跟踪它们、报告它们或以任何方式注意它们

当我发出'gitstatus'命令时,我得到一个巨大的列表,其中显示了所有的.log文件。我想从“git status”列表中删除.log文件(以及其他一些类似的文件),这样我就可以专注于包含程序代码的文件

我假设(可能是错误的)这样做的方法是指定在“.gitignore”文件中忽略什么。这是路吗?无论如何,下面是我的“.gitignore”的当前内容。它对“git status”的输出绝对没有影响:

*.log
/*.log
./*.log
./**/*.log
**/*.log
/*.log
.\*.log
.\**\*.log
**\*.log

我最近才开始跟踪Git正在考虑的项目。我得出的结论是,最好的、当然也是最简单的做法是删除“.git”目录,并使用“.gitignore”文件重新执行“git init”。根据@PavelVlasov的建议,我添加了该模式

*.log
到“.gitignore”文件,这样就行了


经验教训:在执行“git init”之前,请确定要排除的内容并在“.gitignore”中处理它。

只需在
项目根目录中输入一项
*。gitignore
必须适用于您的案例(git 2.8.3)。我建议您尝试使用新的存储库。一旦文件被跟踪,即使它们与.gitignore条目匹配,也会继续被跟踪。那是你的问题吗?@DanFarrell:我想那是我的问题。有没有办法让Git取消对一类文件的跟踪?这有点棘手,因为这些文件已经被跟踪了。这是可以做到的,但不干净。看见阿尔多能帮你吗。