.gitignore与.git/info/exclude区别
共同点:
加入到 .gitignore 或者加入到 .git/info/exclude 的文件或文件夹都不会进行版本控制
不同点
.gitignore 与他人共享,每个人都会有这个文件
.git/info/exclude 本地个人使用,不与他人共享
举例
.gitignore 举例:
你公司有一个项目,你克隆了代码到你本地,然后增加了一个A配置文件,然后把这个A文件加入到了.gitignore ,这个时候版本控制器会显示新增了一个A文件和 .gitignore这个文件被修改了,然后你把这次新增和改动提交到了项目仓库。接着其他的同事拉取最新的项目代码(他们会看到你新增的A文件和修改的gitignore ),然后他们修改A配置文件,此时版本控制器就不会记录A配置文件被修改了,因为.gitignore里已经把A文件忽视了。
.git/info/exclude 举例:
你公司有一个项目,你克隆了代码到你本地,然后增加了一个B配置文件,这个时候版本控制器会显示新增了一个B文件,这个文件只是你本地的一个配置文件或者产生的一个构建文件,并不属于项目你也不想把它加到项目里,那么你可以把它加入到 .git/info/exclude 里,版本控制器就会忽略B文件 ,你提交代码时B文件就不会被提交到项目里了。