搜索

首页  >  问答  >  正文

.gitattributes merge=ours 的设定

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

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

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

请问我该如何处理?

phpcn_u1582phpcn_u15822763 天前968

全部回复(1)我来回复

  • 漂亮男人

    漂亮男人2017-05-02 09:44:45

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

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

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

    回复
    0
  • 取消回复