git忽略对已入库文件的修改
2015-11-26 15:37
246 查看
一、关于.gitignore 和 excludes
这两个文件的只针对尚未提交到配置库的文件才起作用。而对于已经提交的文件是不起作用的。
由此可见,这两个文件的初衷是用于排除不希望上传入库的文件。像编译产生的临时文件等。
但是,我们经常有这样一种情况。
有个文件,我们必须入库,大家一起共享,但是呢。每个人本地的配置又是因自己本地的环境而异。这样的话,这个文件就很崩溃了。你要入库,通过.gitignore和excludes都不起作用。每次git status都会提示你修改,你又好上传。
对于这种情况,应该使用下面的命令:
这样,每个人,从库上取代码后,在自己本地都要执行一下上面的这个命令。这样,以后,你这个文件的修改,git 都会帮你忽略掉。
当然,哪一天,你希望你的修改要提交入库,那你也必须手动修改一下 这个文件的标志位:
所以。
我们总结一下,总的流程:还是像你平常一样,需要入库,全部commit 提交,push。然后,由于这个文件你本地的配置跟别人不一样,你需要修改它,但不需要入库与别人共享。那么你就执行上面的 git update-index --assume-unchanged 命令来忽略你本地对它的修改。
参考:
http://dancingpenguinsoflight.com/2010/02/git-tip-ignoring-modifications-to-tracked-files/comment-page-1/#comment-125527
一、关于.gitignore 和 excludes
这两个文件的只针对尚未提交到配置库的文件才起作用。而对于已经提交的文件是不起作用的。
由此可见,这两个文件的初衷是用于排除不希望上传入库的文件。像编译产生的临时文件等。
但是,我们经常有这样一种情况。
有个文件,我们必须入库,大家一起共享,但是呢。每个人本地的配置又是因自己本地的环境而异。这样的话,这个文件就很崩溃了。你要入库,通过.gitignore和excludes都不起作用。每次git status都会提示你修改,你又好上传。
对于这种情况,应该使用下面的命令:
git update-index --assume-unchanged FILENAME
这样,每个人,从库上取代码后,在自己本地都要执行一下上面的这个命令。这样,以后,你这个文件的修改,git 都会帮你忽略掉。
当然,哪一天,你希望你的修改要提交入库,那你也必须手动修改一下 这个文件的标志位:
git update-index --no-assume-unchanged FILENAME
所以。
我们总结一下,总的流程:还是像你平常一样,需要入库,全部commit 提交,push。然后,由于这个文件你本地的配置跟别人不一样,你需要修改它,但不需要入库与别人共享。那么你就执行上面的 git update-index --assume-unchanged 命令来忽略你本地对它的修改。
参考:
http://dancingpenguinsoflight.com/2010/02/git-tip-ignoring-modifications-to-tracked-files/comment-page-1/#comment-125527
相关文章推荐
- iOS Human Interface Guidelines资源收藏
- 全国主要城市空气质量
- PHP Yii框架 安装与访问问题集锦
- JS 图片点击显示原图片
- 多线程问题与double-check小结
- Zookeeper你应该了解基础知识
- SQL实现循环每一行做一定操作。
- 2014.7.23 内存分析_栈_堆_栈帧
- 更新Debian内核e1000e驱动模块
- [LeetCode]Edit Distance
- Geometry类详解
- 【技♂巧】bzoj1257余数之和
- 实现多国语言的几个小知识
- swift可选链和类型转换
- 【学习笔记】分区表和分区索引——概念部分(一)
- [python]python子字符串的提取、字符串连接、字符串重复
- oracle function学习1
- 模拟迁途箭头圆圈
- ubuntu下创建、删除文件、文件夹,移动文件
- css层叠样式详解