因为自己淋过雨,所以想给后来者留下一把伞
我们在使用git提交远端仓库时,有时候会出现这种情况
明明只是编译了一下,没有更改,却报了一大堆更改
原因:这是由于git追踪了一些不需要追踪的文件,如一些缓存等等,这些都是程序运行时会临时编译生成的,如下面这些文件
这有可能是我们的项目中没有添加.gitignore文本
.gitignore获取链接https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
请注意,添加后一定要进行一下操作:
1.跳转到项目项目根目录
2.使用以下代码,清空所有追踪文件
# 清除本地当前的Git缓存
git rm -r --cached .
3.添加对.gitignore文件的追踪
git add .gitignore
4.再次使用一下命令重新添加对其他文件的追踪,这里就会根据.gitignore文件,忽视对相关文件的追踪。
# 应用.gitignore等本地配置文件重新建立Git索引
git add .
5.使用git ls-files 这个命令就可以查看哪些文件被追踪了,可以看到上面的图片中,没有继续追踪编译文件了
要在Git提交时忽略一个项目中的所有bin
和obj
目录中的文件,你可以在.gitignore
文件中添加以下行:
**/bin/
**/obj/