如何在git中使用.gitignore文件忽略二进制文件?
例子:
$ g++ hello.c -o hello
“hello”文件是二进制文件。git可以忽略这个文件吗?
如何在git中使用.gitignore文件忽略二进制文件?
例子:
$ g++ hello.c -o hello
“hello”文件是二进制文件。git可以忽略这个文件吗?
当前回答
二进制文件通常没有扩展名。如果这是你的情况,试试这个:
*
!/**/
!*.*
裁判:https://stackoverflow.com/a/19023985/1060487
其他回答
我在GOPATH目录中创建了一个包含两个条目的.gitignore文件。
/bin
/pkg
目前,它忽略所有已编译的开发。
基于venomvendor的答案
# Ignore all
*
# Unignore all files with extensions recursively
!**/*.*
# Unignore Makefiles recursively
!**/Makefile
# other .gitignore rules...
老帖子,但仍然相关。 我修改了makefile,这样链接后产生的二进制文件的名称为[filname].bin,而不是只有[filname]。然后我在gitignore中添加了*.bin文件。 这个例行程序满足了我的需要。
如果你在你的.gitignore文件上执行这些命令,文件仍然出现,你可能想尝试:
git rm --cached FILENAME
之后,添加你的。gitignore,提交并推送。 我花了40分钟才明白,希望这对像我这样的新手有帮助
你可以试试你的。gitignore:
*
!*.c
这种方法有很多缺点,但对于小型项目是可以接受的。