微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使git退出跟踪文件更改同时将其保留在索引中?

如何解决如何使git退出跟踪文件更改同时将其保留在索引中?

| 我正在研究的一个开源项目中有一个配置文件stuff.conf。我希望此文件的示例副本位于Git存储库中(在其正确路径中),以便克隆该项目的人员可以获取它。但是,在使用软件时对配置进行本地更改是很方便的-在这一点上,我不可避免地会无意间使用git -a提交这些更改。最好的情况是,更改后的文件围绕git状态发出抱怨。 在包含配置变量的Makefile中也会出现类似的问题。 除了从Git控件中删除文件之外,还有什么方法可以告诉Git忽略对特定路径的更改,直到另行通知?     

解决方法

        
git update-index --assume-unchanged
可以解决问题。 从http://www.kernel.org/pub/software/scm/git/docs/git-update-index.html:   当“假定不变”位为打开时,   git停止检查工作树   文件进行可能的修改,因此   您需要手动将位设置为   告诉git当你改变工作方式   树文件。有时这是有帮助的   在一个大型项目上工作时   lstat(2)非常慢的文件系统   系统调用(例如CIF)。      此选项也可以用作   忽略的粗略文件级机制   跟踪文件中未提交的更改   (类似于.gitignore的作用   未跟踪的文件)。 Git会失败   (优美地)以备不时之需   在索引中修改此文件,例如   合并提交时;因此,在   假设未跟踪的文件是   改变上游,您将需要   手动处理情况。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。