【问题标题】:Merge folder from one branch into another with git使用 git 将文件夹从一个分支合并到另一个分支
【发布时间】:2015-03-09 16:58:02
【问题描述】:

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

他们是rcdev

我在devsrc/ 中有一个文件夹,我需要将它合并到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 中进行了两周的更改推送到 @ 987654331@分行。

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

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

【问题讨论】:

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


    【解决方案1】:

    您应该能够像这样将整个src 文件夹从rc 抓取到dev 中:

    在您的rc 分支上:

    git checkout dev -- src/

    【讨论】:

    • 这正是我所需要的。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2012-11-22
    相关资源
    最近更新 更多