由于某种原因,我的.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。
当前回答
我已经完成了echo-node_modules>>.gitignore,但没有成功。
出于某种原因,vscode的终端将文件保存在UCS-2LE BOM中,git似乎不接受这一点。
我使用记事本打开文件并将其转换为UTF-8++
它现在起作用了。
我认为他们需要解决这个问题,因为echo“filetoignore”>>
其他回答
@Ahmad的答案是有效的,但如果你只是想忽略一个特定文件或几个文件,请按照@Nicolas的建议做
步骤1
将文件名添加到.gitignore文件
步骤2
[从git缓存中删除文件名(文件路径)
git rm—缓存的文件名
步骤3
提交更改git添加文件名
gitcommit-m“将文件名添加到.gitignore”
它将保持您的git历史记录干净,因为如果您执行git rm-r--cached。并将所有文件加回去提交,这将污染您的git历史记录(这将显示您在一次提交时添加了大量文件)。我不确定我表达的想法是否正确,但希望您明白这一点
我的问题是,我最初在Mac上创建.gitignore,但现在在Windows机器上工作。在Mac电脑上,文件路径中使用“/”。在Windows上使用“\”。
所以为了让.gitignore文件正常工作,我必须使用一致的符号。在这种情况下,我必须对每个要添加的文件路径使用“/”,即使复制时是这样的:“file\path”。
在这个愚蠢的事情上浪费了好几个小时(这真的让我很烦)。
在cmd窗口中,使用下面的git命令,
git rm—缓存的文件名
解释:
gitrm-从工作树和索引中删除文件
--高速缓存的使用此选项可以取消分级并仅从索引中删除路径。工作树文件,无论是否修改,都将被单独保留。
--来自https://git-scm.com/docs/git-rm
在我的例子中,.gitignore行末尾的空白是原因。因此,请注意.gitignore中的空格!
有人可能会觉得这很有用。我的问题是格式。由于某种原因,在没有进行任何更改的情况下,git不喜欢文件内容的格式。.gitignore中的目录如下:
directory1/*
directory2/*
directory3/*
当我将格式更改为
directory1/
directory2/
directory3/
目录再次被忽略,我唯一需要添加/commit/push的就是.gitignore。