GIT,不要合并特定文件

时间:2018-06-18 18:21:10

标签: git github version-control bitbucket

我有这种情况。我有两个分支,掌握和发展。

在开发分支上我有一些文件,让我们说tools.js。如果我需要我更改此文件,请提交它并将其推送到Github开发分支。

完成所有工作后,我将开发分支合并为主分支。主分支上没有tools.js文件,我想保留它。

如何在合并期间跳过某些文件?

2 个答案:

答案 0 :(得分:1)

由于您仅将devlop分支合并到master分支中(而不是相反),因此您可以添加.gitignore文件以忽略{{1}中的tools.js }仅分支。详细步骤如下:

1。添加.gitignore以忽略master分支中的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

2。在合并过程中删除tools.js开发成master分支

在忽略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中)构建它。