为什么git子树缺少提交?
我刚刚在主分支上运行了为什么git子树缺少提交?,git,deployment,version-control,yeoman,git-subtree,Git,Deployment,Version Control,Yeoman,Git Subtree,我刚刚在主分支上运行了git子树拆分,但子树(dist分支)缺少master分支上的最后两个提交。我不知道该怎么办。我以前从未遇到过这种情况。它总是毫无问题地工作 下面是我的github网络图的样子(不包括dist): 我从主分支运行了git子树split-pdist-bdist 如果我从dist分支运行git log,它会显示最近的提交是6d1620a。哪里是17c1f31和33dfc67 有人知道这是怎么回事吗 针对我的场景的更多详细信息 我使用的是Yeoman生成的项目所使用的部署方法
git子树拆分
,但子树(dist
分支)缺少master
分支上的最后两个提交。我不知道该怎么办。我以前从未遇到过这种情况。它总是毫无问题地工作
下面是我的github网络图的样子(不包括dist
):
我从主分支运行了git子树split-pdist-bdist
如果我从dist
分支运行git log
,它会显示最近的提交是6d1620a
。哪里是17c1f31
和33dfc67
有人知道这是怎么回事吗
针对我的场景的更多详细信息 我使用的是Yeoman生成的项目所使用的部署方法。基本上,这意味着我有一个总体项目文件夹,其中有一个
dev
(或app
)目录,所有开发都在该目录中完成,还有一个dist
目录,该目录是项目构建的目的地(通过gulp构建过程)。因此,为了部署,我只需将dist
目录拆分为它自己的分支,并将其推送到实时服务器
看起来是这样的:
gulp
git checkout master
git merge --no-ff dev
git subtree split -P dist -b dist
git push
或者,git子树push-p dist origin dist也可以工作。我忘记了运行gulp构建过程。因此,新提交不会影响
/dist
目录
很有意义的是,提交不会与不受其影响的目录一起传递。但事先不知道这种行为确实让我感到困惑