由于某种原因,我的.gitignore文件无法正常工作,而且没有多少谷歌搜索能够修复它

*.apk
*.ap_
*.dex
*.class
**/bin/
**/gen/
.gradle/
build/
local.properties
**/proguard/
*.log

它在主目录中,这是我的git repo。我运行Git 1.8.4.2,因为我使用的是运行OSX 10.8.6的MacBook。


当前回答

在经历了一点兔子洞之后,我试图找到这个问题的答案(可能是因为我必须在一个视觉工作室项目中这样做),我发现更容易的方法是

剪切并粘贴我不再想跟踪的文件到临时位置提交这些文件的“删除”提交.gitignore的修改以排除我临时移动的文件将文件移回文件夹。

我发现这是最直接的方法(至少在visual studio中,或者我会假设其他基于IDE的环境,如Android studio),而不会意外地用一个非常普遍的git rm-rf-cached砸自己的脚,之后,我正在处理的visual studio项目没有加载。

其他回答

我的问题是,我最初在Mac上创建.gitignore,但现在在Windows机器上工作。在Mac电脑上,文件路径中使用“/”。在Windows上使用“\”。

所以为了让.gitignore文件正常工作,我必须使用一致的符号。在这种情况下,我必须对每个要添加的文件路径使用“/”,即使复制时是这样的:“file\path”。

在这个愚蠢的事情上浪费了好几个小时(这真的让我很烦)。

就我而言

我使用gitbash编写了以下命令:

echo[Enter_your_file_name.extension]>>.git忽略

然后执行推入式回购,并且工作正常

在我的例子中,文件开头有一个空白,当我在记事本中打开文件时,它清晰地显示出来,在Visual Studio代码中不明显。

我是初学者,昨晚(在Windows上)遇到了同样的问题。我发现你的.gitignore文件不能有.txt扩展名。我是这样解决的。

打开任何目录并转到菜单栏,单击视图,然后选中“文件扩展名”之后,通过删除.txt扩展名来编辑.gitignore文件的名称。因此,您将得到一个文本文件.gitignore,而不包含.txt extsion。

我已经完成了echo-node_modules>>.gitignore,但没有成功。

出于某种原因,vscode的终端将文件保存在UCS-2LE BOM中,git似乎不接受这一点。

我使用记事本打开文件并将其转换为UTF-8++

它现在起作用了。

我认为他们需要解决这个问题,因为echo“filetoignore”>>