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

时间:2015-03-09 16:58:03

标签: git version-control merge git-diff git-cherry-pick

我正在使用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/上使用差异创建补丁文件并应用它。但是,我不确定如何执行这种方法。

1 个答案:

答案 0 :(得分:0)

您应该可以将src文件夹从rc抓取到dev,如下所示:

rc分支上:

git checkout dev -- src/