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

Tra*_* G. 3 git makefile

我正在编写一个C++应用程序,它在source目录中有源文件,其中有一个build目录.该build目录包含Makefile,所以当我构建程序时,我从构建目录中这样做.

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

谢谢!

8bi*_*ree 6

你可以通过预先添加到模式来告诉git 不要忽略某些文件.所以你可以在你的目录中放一个文件,内容如下:.gitignore!.gitignorebuild

# Ignore everything in this directory
*
# Except this file and the Makefile
!.gitignore
!Makefile
Run Code Online (Sandbox Code Playgroud)

为了给予我认为信用到期的信用,可能是我第一次了解这些例外的地方.