Gitlab 合并请求比较期间忽略文件夹

问题描述 投票:0回答:1

我有 2 个分支 dev 和 qa。我的存储库中有两个文件夹“api”和“db”。

“db”文件夹只是为了备份而创建的。然而,与 dev 分支相比,qa 分支中“db”文件夹的内容有所不同。

当我向 qa 提出从 dev 的合并请求时,我不想看到 dev 和 qa 分支之间“db”文件夹的差异。但需要考虑并合并“api”文件夹中的差异。

您能否建议如何实现这一目标。

git gitlab repository git-merge
1个回答
0
投票

您可以从 dev 合并到 qa 中而无需提交。这将允许您在实际合并提交之前解决冲突并进行任何必要的调整。

git checkout qa
git pull
git merge dev --no-commit --no-ff

然后,重置 db 文件夹。通过重置 db 文件夹,您实际上是在放弃 dev 分支对此文件夹的更改,并保持其在 qa 分支上的方式。

git reset HEAD db/
git checkout -- db/

提交并推送更改。

git commit -m "Merged changes from dev into qa excluding db folder."
git push

在这种情况下,db 文件夹中的差异未包含在合并中。

© www.soinside.com 2019 - 2024. All rights reserved.