使用 git 将文件夹从一个分支合并到另一个分支

Merge folder from one branch into another with git

我正在 git 存储库中使用两个分支。

它们是 rcdev

我在 dev src/ 中有一个文件夹,我需要将其合并到 rc

我尝试使用 git cherry-pick --strategy=recurisve --strategy-option=theirs <commit> 方法,首先创建一个 shell 脚本,向目录中的所有文件添加一个新行,以触发 git 的更改。

脚本如下:

#/bin/sh

SEARCH_FOLDER="src/*"

for f in $(find $SEARCH_FOLDER);
do
    echo "" >> $f;
done;

我没有意识到 git cherry-pick 只会对上述换行符进行公认的更改。

除了将文件夹复制到 rc 的分支然后创建提交和合并之外,我还有哪些选择可以推送我在 dev 中所做的更改进入 rc 分支两周。

我了解我一直在开发和使用的方式 git 可能不合适且不是预期用途。

理想情况下,我想使用两个分支子文件夹 src/ 上的差异创建一个补丁文件并应用它。不过,我不确定如何执行此方法。

您应该可以像这样将 rc 中的整个 src 文件夹抓取到 dev 中:

在您的 rc 分支上:

git checkout dev -- src/