考虑以下目录:
./new
./repo
其中./new
仅包含 git 未受版本控制的文本文件和子目录,而 ./ repo 来自git clone git@myhost/repo/
(主)
我想要的是创建一个名为 test repo/master
的新本地分支,包括 ./ repo 目录本身和新 ./ new 目录。
如何使用 git 和 diff 最终完成最少步骤?
答案 0 :(得分:1)
如果我理解正确,您希望创建一个包含仅 ./new
内容的新分支,第一个提交表示./repo
和{{之间的差异1}}。
如果这是正确的,那么我会做以下事情:
./new
中创建新分支(通过./repo
)。git checkout -b test
以外的所有内容。 (通过git rm -r '*'
)。.git
(通过cp ../new/. .
)./new
等现在将对应更改。可能有优化此工作流程的方法(特别是第2步),但对于(我假设)不常用的工作流程而言,它似乎并不特别繁重!