名为“project”的文件是构建的结果,它生成一个与容器目录同名的二进制文件:
project/
src/
main.c
project <-- binary file, same name as container directory
更通俗易懂地说,如何忽略与其容器目录同名的文件?请记住,如果“项目”目录更名,则生成的构建文件名称也会改变。
.gitignore
文件中指定以Git根目录开头的路径。因此,对于您的示例,您可以将以下内容放置在文件中:/project/project
在你的.gitignore
文件中。我不确定是否有一种方法可以在git中查看存储库名称并忽略同名文件,但由于看起来你正在使用脚本(或者makefile或其他)来构建你想要保留在存储库中的内容,因此你应该能够从那个脚本中写入.gitignore
。类似这样的东西:
echo $projName"/"$projName > .gitignore
这将起作用。您需要根据您的makefile/script所在的位置指定.gitignore
的位置。
/(\w+)/\1
就可以解决这个问题。 - marcio