我有一个我正在研究的网站,其中包含" master"分支,这正是服务器上的分支,以及一个名为" development"的分支,我在将新功能合并到主服务器之前对其进行编码。
问题是我的文件在两个版本中都应该不同(.htaccess
)。有没有办法合并来自"开发" to" master",除了 .htaccess
?
答案 0 :(得分:0)
我将.htaccess
添加到您的.gitignore
文件中。它可能会使部署更加困难,但它会比每次樱桃更好地 更好。
请注意,您需要从索引(.htaccess
)中删除git rm --cached
才能使其生效。
答案 1 :(得分:0)
此时您遇到的大多数合并流程的意外问题是您的.htaccess
已经是开发历史记录的一部分,即使您现在删除,然后合并您的{{的历史记录1}}将存在于大师的历史中。
如果这是一次性合并,我会将你的开发压缩到master并在那时删除.htaccess
,即:
.htaccess
这会将开发分支中不同的每个文件都作为单个提交提交到master上。现在你可以删除.htaccess
git merge --squash development
第一行将取消您的更改,第二行将删除修改。现在您可以提交更改