由于某种原因,我的.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文件无法正常工作,而且没有多少谷歌搜索能够修复它
*.apk
*.ap_
*.dex
*.class
**/bin/
**/gen/
.gradle/
build/
local.properties
**/proguard/
*.log
它在主目录中,这是我的git repo。我运行Git 1.8.4.2,因为我使用的是运行OSX 10.8.6的MacBook。
当前回答
我是初学者,昨晚(在Windows上)遇到了同样的问题。我发现你的.gitignore文件不能有.txt扩展名。我是这样解决的。
打开任何目录并转到菜单栏,单击视图,然后选中“文件扩展名”之后,通过删除.txt扩展名来编辑.gitignore文件的名称。因此,您将得到一个文本文件.gitignore,而不包含.txt extsion。
其他回答
就我而言
我使用gitbash编写了以下命令:
echo[Enter_your_file_name.extension]>>.git忽略
然后执行推入式回购,并且工作正常
在我的例子中,.gitignore行末尾的空白是原因。因此,请注意.gitignore中的空格!
添加我的一点,因为这是一个流行的问题。
我无法将.history目录放在.gitignore中,因为无论我尝试了什么组合,它都不起作用。每次保存时,Windows都会生成新文件,我根本不想看到这些文件。
但后来我意识到,这只是我机器上的个人开发环境。像.history或.vscode这样的东西对我来说是特定的,所以如果每个人都根据所使用的IDE或OS包含自己的.gitignore条目,那就很奇怪了。
所以这对我来说很有用,只需在.git/info/exclude中添加“.hhistory”即可
echo ".history" >> .git/info/exclude
stackoverflow上有很多答案,但对我有用的并不是任何一个特定的答案,我在这里以简单的方式逐一记下所有需要完成的步骤:
预---备份回购以备不时之需。(我没有,但可能会让你觉得更安全)
确保这是您的第一次提交还是更早提交这些文件已添加,因此已被缓存。如果是,则git rm-r--缓存。和gitadd。(不要错过点)如果仍然无法工作,请在记事本中打开文件
转到文件->另存为将编码更改为ANSI。(有些答案错误地说UTF-8,但它不起作用,不必要地浪费时间)
Again git rm -r --cached .
and git add . (do not miss the dot)
Now do Git status and verify
what we wanted has happened
您的版本控制中的文件/文件夹不会因为您将它们添加到.gitignore中而自行删除。它们已经在存储库中,您必须删除它们。你可以这样做:
记住,在你做这件事之前,要把你改变的一切都提交给别人!
git rm -rf --cached .
git add .
这将从存储库中删除所有文件并将其添加回(这一次遵循.gitignore中的规则)。