我正在编写一个 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/