Git:在未跟踪的构建目录中使用 Makefile

标签 git makefile

我正在编写一个 C++ 应用程序,它在 source 目录中有源文件,其中有一个 build 目录。 build 目录包含 Makefile,所以当我构建程序时,我是从构建目录开始的。

我希望 git 忽略 build 目录,因为它不包含源文件。但是,我确实希望 git 跟踪 Makefile。跟踪 Makefile 但忽略其他构建文件的最佳做法是什么?我应该使用其他目录结构吗?

谢谢!

最佳答案

你可以告诉 git 忽略 .gitignore 中的某些文件,方法是在模式前加上 !。所以你可以在你的 build 目录中放置一个 .gitignore 文件,内容如下:

# Ignore everything in this directory
*
# Except this file and the Makefile
!.gitignore
!Makefile

为了在我认为应得的地方给予表扬,this可能是我第一次了解到这些异常的地方。

关于Git:在未跟踪的构建目录中使用 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33178743/

相关文章:

perl - 自动纠正 Lingua::LinkParser 包含 lib 路径

git diff 日期?

git - 我应该提交无服务器框架 .build 文件夹吗

python - 使用 Git 部署到我的服务器

git - 有没有git管理GUI?

makefile - 当匹配给定变量 for 语句时,迭代到下一个先决条件文件

makefile - cmake:如何添加仅执行shell脚本的add_custom_command?

windows - `Jam` 可以用作带有 autoconf 的 GNU Make 的替代品吗?

shell - makefile中如何编写嵌套的if?

git - 能够处理文件移动的版本控制系统?