将原始文件添加到 .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 将忽略所有不是 cpp
或 c
-Files
的文件
*
git 忽略所有文件
*.cpp
但不忽略 cpp 文件
*.h
但不忽略h文件
根据源文件夹中的其他文件,您也必须排除它们。
但最好有一个专门的构建文件夹。
编辑:
您甚至可以将构建文件夹放在源文件夹中,并排除该文件夹中的所有内容。
build/*
确保 build
文件夹存在
mkdir build
并将您的调用修改为 g++
g++ -g filename.cpp -o build/filename -lgraph
我创建了一个 git 存储库文件夹,其中包含我所有的 C++ 代码。当我在 Ubuntu 18.04 中使用 g++ -g filename.cpp -o filename -lgraph
编译代码时,它会创建一个没有扩展名的 filename
文件。我希望 git 停止跟踪所有这些创建的文件,而我 git add .
并跟踪其余文件。我应该在 .gitignore 文件中添加什么以便忽略这些文件?
我建议使用源文件夹之外的构建文件夹。
但是如果您确实需要将输出可执行文件放在源文件夹中,您可以将以下内容添加到 .gitignore
:
*
!*.cpp
!*.h
如果这样做,git 将忽略所有不是 cpp
或 c
-Files
*
git 忽略所有文件*.cpp
但不忽略 cpp 文件*.h
但不忽略h文件
根据源文件夹中的其他文件,您也必须排除它们。
但最好有一个专门的构建文件夹。
编辑: 您甚至可以将构建文件夹放在源文件夹中,并排除该文件夹中的所有内容。
build/*
确保 build
文件夹存在
mkdir build
并将您的调用修改为 g++
g++ -g filename.cpp -o build/filename -lgraph