如何将无扩展名的可执行文件添加到.gitignore中?
如何让Git忽略Ubuntu下无扩展名的C++可执行文件
1. 直接指定可执行文件名
如果编译生成的可执行文件有固定名称(比如myprogram),直接在项目根目录的.gitignore文件中添加该文件名:
myprogram
这种方式简单直观,适合单个或少量固定名称的可执行文件。
2. 精准忽略无扩展名的可执行文件
如果需要忽略所有无扩展名且具备可执行权限的文件,可以通过以下规则实现:
在.gitignore中添加:
# 先忽略所有文件 * # 保留所有目录(避免目录被忽略) !*/ # 保留C++源文件和头文件 !*.cpp !*.h # 若有其他需要保留的文件类型,继续添加类似规则 !*.txt !*.md
这个规则的逻辑是:先全局忽略所有文件,再排除目录和需要保留的源文件/文档类文件,剩下的无扩展名可执行文件就会被自动忽略。
3. 统一管理编译输出目录(推荐)
更规范的做法是将编译生成的所有文件(包括可执行文件、中间目标文件)放到单独的目录中,比如build/或bin/,然后在.gitignore中忽略整个目录:
build/ bin/
这种方式不仅能跨系统统一忽略编译产物,还能让项目结构更整洁,避免误提交各类生成文件。
关键注意事项
如果这些可执行文件已经被Git追踪,需要先执行以下命令移除追踪(不会删除本地文件):
git rm --cached 你的可执行文件名
提交这个修改后,后续.gitignore的规则才会生效。
内容的提问来源于stack exchange,提问作者Himanshu Chauhan
相关产品推荐
相关产品推荐

