由于某种原因,我的.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。
其他回答
添加我的一点,因为这是一个流行的问题。
我无法将.history目录放在.gitignore中,因为无论我尝试了什么组合,它都不起作用。每次保存时,Windows都会生成新文件,我根本不想看到这些文件。
但后来我意识到,这只是我机器上的个人开发环境。像.history或.vscode这样的东西对我来说是特定的,所以如果每个人都根据所使用的IDE或OS包含自己的.gitignore条目,那就很奇怪了。
所以这对我来说很有用,只需在.git/info/exclude中添加“.hhistory”即可
echo ".history" >> .git/info/exclude
@Ahmad的答案是有效的,但如果你只是想忽略一个特定文件或几个文件,请按照@Nicolas的建议做
步骤1
将文件名添加到.gitignore文件
步骤2
[从git缓存中删除文件名(文件路径)
git rm—缓存的文件名
步骤3
提交更改git添加文件名
gitcommit-m“将文件名添加到.gitignore”
它将保持您的git历史记录干净,因为如果您执行git rm-r--cached。并将所有文件加回去提交,这将污染您的git历史记录(这将显示您在一次提交时添加了大量文件)。我不确定我表达的想法是否正确,但希望您明白这一点
此外,评论必须在自己的行上。它们不能放在入口之后。所以这行不通:
/node_modules # DON'T COMMENT HERE (since nullifies entire line)
但这将奏效:
# fine to comment here
/node_modules
在cmd窗口中,使用下面的git命令,
git rm—缓存的文件名
解释:
gitrm-从工作树和索引中删除文件
--高速缓存的使用此选项可以取消分级并仅从索引中删除路径。工作树文件,无论是否修改,都将被单独保留。
--来自https://git-scm.com/docs/git-rm
好吧,我的错误让人困惑。ginignore和。idea/。gitignore我用.iide/.gitignore做了所有的事情,不会对git存储库进行任何更改。希望这能帮助人们犯下和我一样的错误。