찾다

 >  Q&A  >  본문

.gitattributes merge=ours 的设定

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

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

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

请问我该如何处理?

phpcn_u1582phpcn_u15822763일 전963

모든 응답(1)나는 대답할 것이다

  • 漂亮男人

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

    아직 답변이 없어서 제가 먼저 답변드리겠습니다

    직접 테스트하고 온라인으로 답변을 검색한 결과 현재 내 질문에 언급된 요구 사항을 충족할 수 있는 방법이 없습니다
    그러나 이 방법으로 처리할 수 있습니다
    1. 버전 제어
    2. .gitignore 목록에 .htaccess를 추가합니다(버전 제어가 필요하지 않음)
    3. .htaccess.sample을 가져와서 버전 제어에 추가합니다
    4. .htaccess 추가 .sample을 복사하여 .htaccess로 저장하고 환경 설정에 맞게 조정

    지금까지는 이렇게 알고 있는데 다른 방법이 없을까요?

    회신하다
    0
  • 취소회신하다