我正在尝试在C#中执行以下操作:
得到两个分支之间的差异。
将输出重定向到补丁文件中。
签出一个新的空分支。
将补丁文件应用于此新分支。
添加文件并将此分支提交到远程仓库。
我正在运行的当前git命令:
git checkout branch2
git diff branch1 > delta.patch
git checkout --orphan delta_branch
git rm -rf .
git apply delta.patch
git add -A
git commit -m "Adding a temporary branch.."
git push -u origin delta_branch
虽然从git bash可以正常工作,但是从C#执行它时却不能,我得到了diff命令的以下消息:
git diff branch1 > delta.patch
慕桂英4014372
相关分类