我们有几个仓库,例如:
Site1:
- lib:
Site2:
- lib: lib:
如您所见,lib在两个站点中共享。现在当我使用
然后只需切换到主分支,运行以下命令:
这只是从我的网站上删除了许多文件,而且还留下了一些文件,就像它在lib的子文件夹中一样。 为什么不将lib更新到正确的版本,同时保留网站的文件呢? 重置后,我确实恢复了我的项目。
Site1:
- lib:
Site2:
- lib: lib:
如您所见,lib在两个站点中共享。现在当我使用
[master] git fetch lib
什么也没有发生。 之后我使用:
[master] git merge --squash -s subtree --no-commit lib
然后它开始删除属于该站点的大量文件。
如果我尝试这样做: 从共享库远程更新库子项目 http://www.codeproject.com/Articles/562950/GitplusSubtreeplusMergeplus-e2-80-93TheplusQuickpl
[master] git checkout lib
Checking out files: 100% (4521/4521), done.
Switched to branch 'lib'
[lib] git pull
Already up-to-date.
然后只需切换到主分支,运行以下命令:
git merge --squash -s subtree --no-commit lib
这只是从我的网站上删除了许多文件,而且还留下了一些文件,就像它在lib的子文件夹中一样。 为什么不将lib更新到正确的版本,同时保留网站的文件呢? 重置后,我确实恢复了我的项目。
git reset --hard origin/master
我该如何更新库?
已设置远程分支。
$ git remote -v
lib https://github.com/***/lib.git (fetch)
lib https://github.com/***/lib.git (push)