gpt4 book ai didi

GIT,不要 merge 特定文件

转载 作者:行者123 更新时间:2023-12-04 15:59:25 25 4
gpt4 key购买 nike

我有这种情况。我有 2 个分支,master 和 develop。

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

一切完成后,我将开发分支 merge 到主分支。没有tools.js master 分支上的文件,我想保持这样。

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

最佳答案

由于您只 merge devlop分支到master分支(不是对面),那么你可以添加 .gitignore要忽略的文件 tools.jsmaster仅限分行 .详细步骤如下:

1.在master分支添加.gitignore忽略tools.js

git checkout master
touch .gitignore
echo 'tools.js' > .gitignore
git add .gitignore
git commit -m 'ignore tool.js in master branch'

注:如果您已经提交了 tools.js master 分支中的文件,然后使用以下命令忽略 HEAD 中的文件版本:
git rm tools.js --cached
git add .
git commit -m 'remove tools.js in HEAD version on master branch'

2. merge develop到master分支时删除tools.js

无视后 tools.js文件在 master分支,可以 merge develop分支到 master分支。并且文件 tools.js会有 merge 冲突在 merge 过程中。您可以使用以下命令来解决 merge 冲突:
git rm tools.js
# modify and save other conflict files if there has
git add .
git commit -m 'merge develop branch into master branch'

关于GIT,不要 merge 特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50915352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com