如何将可执行文件添加到.gitignore,如果文件没有扩展名?

baubqpgj  于 2023-04-19  发布在  Git
关注(0)|答案(2)|浏览(138)

我已经创建了一个C文件,它运行得很好。但是当我将代码推送到GitHub时,问题就来了。构建C程序的结果是有一个可执行文件,它被添加到源代码控制中。我不想这样。
在Windows中,可执行文件的扩展名为.exe,我可以在.gitignore中写入*.exe。但在Ubuntu中,可执行文件不需要扩展名。我如何让Git忽略它?

bcs8qyzn

bcs8qyzn1#

.gitignore文件不需要使用通配符。它也可以匹配全名。如果您的可执行文件名为“myprog”,则将包含myprog的行添加到ignore-file。
通常,你会让你的构建生成它的输出到一个子目录:* 例如 * bin,你可以把整个目录放入ignore-file中,如下所示:

bin/
bcs8qyzn

bcs8qyzn2#

只在.gitignore文件中添加文件名。

但是如果文件已经被git跟踪,你很可能需要取消跟踪:

git rm --cached my-file

否则你会看到文件没有被忽略。因为.gitignore规则只对未跟踪的文件起作用。

相关问题