ホームページ  >  に質問  >  本文

.gitattributes merge=ours 的设定

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

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

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

请问我该如何处理?

phpcn_u1582phpcn_u15822748日前941

全員に返信(1)返信します

  • 漂亮男人

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

    まだ誰も返信していないので、私が先に答えます

    私自身のテストとオンラインでの回答の検索の結果によると、現時点では私の質問に記載されている要件を満たす方法はありません
    次のように処理できます
    1. バージョン管理から .htaccess を削除します
    2. htaccess .gitignore リスト (バージョン管理は必要ありません)
    3. .htaccess.sample を取得してバージョン管理に追加します
    4. 新しい環境が作成されるたびに、.htaccess.sample をコピーして .htaccess として保存し、調整しますこの環境設定へ

    これが現時点でわかっていることですが、他に方法があるかどうかはわかりません?

    返事
    0
  • キャンセル返事