我有这种情况。我有两个分支,掌握和发展。
在开发分支上我有一些文件,让我们说tools.js
。如果我需要我更改此文件,请提交它并将其推送到Github开发分支。
完成所有工作后,我将开发分支合并为主分支。主分支上没有tools.js
文件,我想保留它。
如何在合并期间跳过某些文件?
答案 0 :(得分:1)
由于您仅将devlop
分支合并到master
分支中(而不是相反),因此您可以添加.gitignore
文件以忽略{{1}中的tools.js
}仅分支。详细步骤如下:
master
注意:如果您已经在master分支中提交了git checkout master
touch .gitignore
echo 'tools.js' > .gitignore
git add .gitignore
git commit -m 'ignore tool.js in master branch'
文件,请使用以下命令忽略tools.js
版本的文件:
HEAD
在忽略git rm tools.js --cached
git add .
git commit -m 'remove tools.js in HEAD version on master branch'
分支中的tools.js
文件之后,您可以将master
分支合并到develop
分支中。在合并过程中,文件master
会有合并冲突。而且,您可以使用以下命令解决合并冲突:
tools.js
答案 1 :(得分:0)
正如您所描述的,tools.js
是一个构建工件,因此它根本不在Git存储库中。您需要在部署过程中的某个位置(如果不在Heroku上,然后在Pipelines中)构建它。