如何使用git从与新目录的差异开始创建分支?

时间:2018-01-08 13:44:59

标签: git

考虑以下目录:

./new
./repo

其中./new仅包含 git 未受版本控制的文本文件和子目录,而 ./ repo 来自git clone git@myhost/repo/(主)

我想要的是创建一个名为 test repo/master的新本地分支,包括 ./ repo 目录本身和新 ./ new 目录。

如何使用 git diff 最终完成最少步骤?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望创建一个包含 ./new内容的新分支,第一个提交表示./repo和{{之间的差异1}}。

如果这是正确的,那么我会做以下事情:

  1. ./new中创建新分支(通过./repo)。
  2. 删除git checkout -b test以外的所有内容。 (通过git rm -r '*')。
  3. .git(通过cp ../new/. .
  4. 复制内容
  5. ./new等现在将对应更改。
  6. 可能有优化此工作流程的方法(特别是第2步),但对于(我假设)不常用的工作流程而言,它似乎并不特别繁重!