1.公司封装一套组件来作为子仓库,如果在一个项目中修改了子仓库提交 推送 然后根据指令提交到子仓库
components是子仓库在该项目下得目录
git subtree push --prefix=components git地址 master --squash
2。 如何同步到其他项目中
git subtree pull --prefix=components git地址 master --squash
这个时候报错 Working tree has modifications. Cannot add.
说明仓库有更新,无法推送! 但是该项目下得修改得东西 都是全部提交得了
没找到是什么问题,
解决方法: 随便在该项目下修改了一个文件 提交推送
然后再 git subtree pull --prefix=components git地址 master --squash 就成功了