问题
在开发项目的时候,难免要用到github
或者gitlab
这样的版本管理软件,对于有些文件,是需要追踪的,比如写的代码;而有些文件,是不需要追踪的,比如launch.json
,tasks.json
等文件。
但是,默认情况下,所有的文件,都是会被追踪的,即使是生成的可执行文件。
解决方法
- 在项目目录下建立
.gitignore
文件,并在该文件里将不想被追踪的文件/文件夹列入即可- 比如我的
.gitignore
文件内容如下
那么/.vscode /build
.gitignore
同目录下的build
文件夹和.vsocde
文件夹,就会被忽略,不再被追踪,对里面任何文件的修改也不会触发git的change。
- 比如我的
注意
.gitignore
只能忽略未被追踪的文件,如果文件已被追踪,那么即使被添加在.gitignore
,也还是会被追踪。- 这种情况下,可以把被追踪的文件删除,然后
push
,添加到.gitignore
后,再重建,就不会被追踪了。