我已经创建了一个C文件,它运行得很好。但是当我将代码推送到GitHub时,问题就来了。构建C程序的结果是有一个可执行文件,它被添加到源代码控制中。我不想这样。在Windows中,可执行文件的扩展名为.exe,我可以在.gitignore中写入*.exe。但在Ubuntu中,可执行文件不需要扩展名。我如何让Git忽略它?
.exe
.gitignore
*.exe
bcs8qyzn1#
.gitignore文件不需要使用通配符。它也可以匹配全名。如果您的可执行文件名为“myprog”,则将包含myprog的行添加到ignore-file。通常,你会让你的构建生成它的输出到一个子目录:* 例如 * bin,你可以把整个目录放入ignore-file中,如下所示:
myprog
bin
bin/
bcs8qyzn2#
只在.gitignore文件中添加文件名。
但是如果文件已经被git跟踪,你很可能需要取消跟踪:
git rm --cached my-file
否则你会看到文件没有被忽略。因为.gitignore规则只对未跟踪的文件起作用。
2条答案
按热度按时间bcs8qyzn1#
.gitignore
文件不需要使用通配符。它也可以匹配全名。如果您的可执行文件名为“myprog”,则将包含myprog
的行添加到ignore-file。通常,你会让你的构建生成它的输出到一个子目录:* 例如 *
bin
,你可以把整个目录放入ignore-file中,如下所示:bcs8qyzn2#
只在
.gitignore
文件中添加文件名。但是如果文件已经被git跟踪,你很可能需要取消跟踪:
否则你会看到文件没有被忽略。因为
.gitignore
规则只对未跟踪的文件起作用。