.gitattributes merge=ours 的设定

浏览:41日期:2023-09-10

问题描述

我有一个环境设定档 (.htaccess) 是在 git 的版控之下因为是环境设定档,所以会依照环境的不同而有所改变或调整,所以我设定了.gitattributes {.htaccess merge=ours}目的是为了当环境设定档发生冲突的时候,会以自身设定为主

但现在问题来了,当我 clone 一个储存库下来后因为我个人的开发环境的关系,我需要调整 .htaccess调整之后,Git 视为有修改调整,会出现在这次的 commit 里面而我 push 回 origin 之后,连同 origin 的 .htaccess 里的设定也被改成我个人的设定了

但这不是我想要的结果,我想要的结果是origin 的 .htaccess 设定保持不变local 的 .htaccess 为我个人环境的设定

请问我该如何处理?

问题解答

回答1:

还没有人回覆答案,那我自己先来回覆一下好了

根据我自己测试跟上网找答案的结果,目前没有办法达到我问题里所说的要求但是是可以这样子处理的1、把 .htaccess 移除版控之外2、将 .htaccess 加入 .gitignore 名单里面 (不要版控)3、弄一个 .htaccess.sample 并把它加入版控4、每当建立新的环境时,将 .htaccess.sample 复制存成 .htaccess,并调整成该环境的设定

这是目前知道的作法,但不知道还没有其它的方式?

相关文章: