我已经做了以下操作:
(1) 克隆一个远程 git 仓库到本地主机
本地#
本地#
bar#
更新:
bar#
(1) 克隆一个远程 git 仓库到本地主机
本地#
git clone http://www.foo.com foo
(2) 添加一个在 ssh 主机 (bar) 上的另一个项目作为第二个远程仓库本地#
git remote add bar ssh://bar/home/project
本地# git fetch bar
(3) 在 ssh 主机 (bar) 上做了一些傻事:bar#
rm -rf /home/project
请问我该如何从我的本地副本恢复 ssh 主机 (bar) 上的项目,以便其他开发人员可以继续他们的工作,并且我可以运行 'git fetch bar' 来获取他们的提交,就像我没有对他们的 ssh 主机做错任何事情一样,即撤销我对主机 bar 所做的所有更改。非常感谢。更新:
bar#
mkdir -p /home/project && cd /home/project && git init --bare
本地# git branch remote show bar
本地# git push bar bar/master:refs/heads/master
本地# git push bar bar/branch1:refs/heads/branch1
本地# git push bar bar/branch2:refs/heads/branch2