可能是重复的问题:
不包括二进制文件的gitignore
编辑: 重复 不包括二进制文件的gitignore
当您使用ghc --make test.hs
编译Haskell文件(test.hs
)时,会生成test.hi
和test
。我只想将源文件test.hs
添加和提交到仓库中,同时将test.hi
和test
保留在源文件相同的目录中但不纳入版本控制。其中test
是个问题,如何指定.gitignore忽略没有扩展名的已编译文件?
可能是重复的问题:
不包括二进制文件的gitignore
编辑: 重复 不包括二进制文件的gitignore
当您使用ghc --make test.hs
编译Haskell文件(test.hs
)时,会生成test.hi
和test
。我只想将源文件test.hs
添加和提交到仓库中,同时将test.hi
和test
保留在源文件相同的目录中但不纳入版本控制。其中test
是个问题,如何指定.gitignore忽略没有扩展名的已编译文件?
.gitignore
文件中即可。例如:$ git ls-files --other --exclude-standard
test
$ echo test > .gitignore
$ git ls-files --other --exclude-standard
$
.gitignore
不考虑文件扩展名,它只匹配规则。
ls-files
,因为它的输出相对较少,对于这个特定的例子来说非常好。如果你无法通过名称或模式来识别文件,那你基本上就没什么办法了。如果你可以把所有的输出文件放在一个特定的目录中,你就可以忽略该目录,或者在构建过程中编写程序生成.gitignore
文件。 - larsks
echo "*.a" >> .gitignore
和使用ghc --osuf a --make test.hs
进行编译。 - Justin ᚅᚔᚈᚄᚒᚔ