git 将主分支中的目录复制到空的孤立分支中?

vvppvyoh  于 12个月前  发布在  Git
关注(0)|答案(1)|浏览(150)

我正在尝试将projects/slice/src/lib/文件夹从this projectmaster分支复制到空的孤立lib分支中。
目录结构projects/slice/src/lib/应该在两个分支中镜像。
这就是我试图根据copying over a branch directory here的答案来做的。

% git clone [email protected]:fireflysemantics/slice.git
% cd slice
% git switch --orphan lib
% git checkout master -- projects/slice/src/lib/
% git status
On branch master
Your branch is up to date with 'origin/master'.

字符串
因此,在我尝试用git checkout master -- projects/slice/src/lib/复制后,它仍然显示我在master分支上,所有内容都是最新的。
如何将lib文件夹复制到新的空lib分支中?

zzlelutf

zzlelutf1#

最后我这样做了:

touch f && git add . && git commit -m "M" && git rm f && git add . && git commit -m "M"

字符串
它创建一个临时文件f并提交它。为了使lib分支存在,必须这样做。
在此之后,如果我们想最小化提交历史,可以使用git reset --hard HEAD^删除最后一次提交。
现在可以将文件夹projects/slice/src/lib/复制到lib分支中。

git checkout master -- projects/slice/src/lib/

相关问题