.gitattributes merge=ours 的設定
phpcn_u1582
phpcn_u1582 2017-05-02 09:42:45
0
1
975

我有一個環境設定檔(.htaccess) 是在git 的版控之下
因為是環境設定檔,所以會依照環境的不同而有所改變或調整,所以我設定了
.gitattributes { .htaccess merge=ours}
目的是為了當環境設定檔發生衝突的時候,會以自身設定為主

但現在問題來了,當我clone 一個儲存庫下來後
因為我個人的開發環境的關係,我需要調整.htaccess
調整之後,Git 視為有修改調整,會出現在這次的commit 裡面
而我push 回origin 之後,連同origin 的.htaccess 裡的設定也被改成我個人的設定了

但這不是我想要的結果,我想要的結果是
origin 的 .htaccess 設定保持不變
local 的 .htaccess 為我個人環境的設定

請問我該如何處理?

phpcn_u1582
phpcn_u1582

全部回覆(1)
漂亮男人

還沒有人回覆答案,那我自己先來回復一下好了

根據我自己測試跟上網找答案的結果,目前沒有辦法達到我問題裡所說的要求
但是是可以這樣子處理的
1、把.htaccess 移除版控之外
2、將.htaccess 加入.gitignore 名單裡面(不要版控)
3、弄一個.htaccess.sample 並把它加入版控
4、每當建立新的環境時,將.htaccess.sample 複製存成.htaccess,並調整成該環境的設定

這是目前所知的作法,但不知道還沒有其它的方式?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板