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等操作即可。

Logo

更多推荐