代码之家  ›  专栏  ›  技术社区  ›  Mike Littman

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

  •  1
  • Mike Littman  · 技术社区  · 10 年前

    我正在处理git存储库中的两个分支。

    他们是 rc dev .

    我有一个文件夹 开发 src/ 我需要合并到 钢筋混凝土 .

    我试过使用 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 只会采取与上述换行符相对应的公认变化。

    除了将文件夹复制到 钢筋混凝土 然后创建提交和合并,我有什么选择来推动我一直在做的更改 开发 两周后 钢筋混凝土 树枝

    我知道我开发和使用git的方式可能是不合适的,也不是预期的用途。

    理想情况下,我希望在两个分支子文件夹上使用diff创建一个补丁文件 钢筋混凝土/ 尽管如此,我不确定如何执行这种方法。

    1 回复  |  直到 10 年前
        1
  •  1
  •   Ferdy89    10 年前

    你应该能抓住整个 src 文件夹来自 rc 进入 dev 这样地:

    在您的 钢筋混凝土 分支:

    git checkout dev -- src/