【Git】让git忽略所有二进制文件的方法
Linux系统下,C/C++编译生成的二进制文件一般是没有文件后缀的,比如:g++ main.cpp -o main如果想让git忽略掉这一类文件,我们可以在.gitignore文件的最开头加入以下内容:# 忽略掉所有文件*# 取消忽略所有带有后缀名的文件!*.*# 取消忽略所有目录!*/如果之前已经有二进制文件存在在git中,在更新完.gitignore文件后,我们想要将这些二进制文件从git中
·
Linux系统下,C/C++编译生成的二进制文件一般是没有文件后缀的,比如:
g++ main.cpp -o main
如果想让git忽略掉这一类文件,有三种比较常用的方法。
方法一:让git忽略所有没有后缀名的文件
我们可以在.gitignore文件的最开头加入以下内容:
# 忽略掉所有文件
*
# 取消忽略所有带有后缀名的文件
!*.*
# 取消忽略所有目录
!*/
方法二:让git忽略特定名字的文件
如果我们知道我们编译出的二进制文件名字有哪些,那么只需把这些名字加入到.gitignore文件中即可。但需要注意的是,我们不能有和这些二进制文件重名的文件夹,否则也会被git忽略。
方法三:将所有编译出的二进制文件统一放在同一文件夹下
一般来说,开发者会单独建立一个名为build的文件夹,用来存放所有编译出的二进制文件。我们只需在.gitignore文件中加入build/,忽略掉整个文件夹即可。
如果之前已经有二进制文件存在在git中,在更新完.gitignore文件后,我们想要将这些二进制文件从git中删除的话,可以使用如下方法:
git rm --cached <file>
其中<file>为你想要从git中删除的二进制文件。git rm --cached只会将该文件从git中删除,而不会删除本地的文件。
之后再进行add, commit和push等操作即可。
更多推荐
已为社区贡献2条内容
所有评论(0)