合并从一个分支到主分支的所有内容,除了Git中的一个文件

时间:2014-06-20 19:26:01

标签: git

我有一个我正在研究的网站,其中包含" master"分支,这正是服务器上的分支,以及一个名为" development"的分支,我在将新功能合并到主服务器之前对其进行编码。

问题是我的文件在两个版本中都应该不同(.htaccess)。有没有办法合并来自"开发" to" master",除了 .htaccess

2 个答案:

答案 0 :(得分:0)

我将.htaccess添加到您的.gitignore文件中。它可能会使部署更加困难,但它会比每次樱桃更好地 更好。

请注意,您需要从索引(.htaccess)中删除git rm --cached才能使其生效。

答案 1 :(得分:0)

此时您遇到的大多数合并流程的意外问题是您的.htaccess已经是开发历史记录的一部分,即使您现在删除,然后合并您的{{的历史记录1}}将存在于大师的历史中。

如果这是一次性合并,我会将你的开发压缩到master并在那时删除.htaccess,即:

.htaccess

这会将开发分支中不同的每个文件都作为单个提交提交到master上。现在你可以删除.htaccess

git merge --squash development

第一行将取消您的更改,第二行将删除修改。现在您可以提交更改

相关问题