将原始文件添加到 .gitignore

Adding raw files to .gitignore

我创建了一个 git 存储库文件夹,其中包含我所有的 C++ 代码。当我在 Ubuntu 18.04 中使用 g++ -g filename.cpp -o filename -lgraph 编译代码时,它会创建一个没有扩展名的 filename 文件。我希望 git 停止跟踪所有这些创建的文件,而我 git add . 并跟踪其余文件。我应该在 .gitignore 文件中添加什么以便忽略这些文件?

我建议使用源文件夹之外的构建文件夹。

但是如果您确实需要将输出可执行文件放在源文件夹中,您可以将以下内容添加到 .gitignore:

*
!*.cpp
!*.h

如果这样做,git 将忽略所有不是 cppc-Files

的文件
  • * git 忽略所有文件
  • *.cpp 但不忽略 cpp 文件
  • *.h但不忽略h文件

根据源文件夹中的其他文件,您也必须排除它们。

但最好有一个专门的构建文件夹。

编辑: 您甚至可以将构建文件夹放在源文件夹中,并排除该文件夹中的所有内容。

build/*

确保 build 文件夹存在

mkdir build

并将您的调用修改为 g++

g++ -g filename.cpp -o build/filename -lgraph