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

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

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

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

请问我该如何处理?

phpcn_u1582
phpcn_u1582

Antworte allen(1)
漂亮男人

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

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

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!