使用 git 将文件夹从一个分支合并到另一个分支
Merge folder from one branch into another with git
我正在 git 存储库中使用两个分支。
它们是 rc
和 dev
。
我在 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/
我正在 git 存储库中使用两个分支。
它们是 rc
和 dev
。
我在 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/