快捷搜索: 王者荣耀 脱发

.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文件就不会被提交到项目里了。

经验分享 程序员 微信小程序 职场和发展