我刚刚开始在本地网络上使用Git进行版本控制。为了允许多个用户同步存储库,我还开始使用Bonobo Git Sever软件包,该软件包运行良好。
到目前为止,我总是通过在Bonobo中创建存储库,将其克隆到本地目录,添加文件等,然后根据需要进行推/拉来初始化存储库。
现在我们说我最初在本地目录中创建存储库,使用它一段时间然后想要将它添加到远程服务器,保持所有提交历史记录不变。
我该怎么做?是否与git clone相反 - 即获取现有的本地存储库并将其添加到远程服务器?
答案 0 :(得分:5)
您必须在服务器上创建一个空存储库。 (确保它为空!有些服务器会要求您使用README或.gitignore
或其他东西进行初始化 - 您不希望这样做。)一旦这样做,请获取网址并添加它是remote
:
git remote add origin http://url-to-remote.git
然后执行push
:
git push origin master -u
这假设您正在推动master
分支。 -u
指定您的master
应“跟踪”服务器上的master
。
答案 1 :(得分:5)
从Bonobo Git Server 6.0.0版开始,您可以在推送时自动创建存储库。该设置必须首先由管理员用户启用(默认情况下已关闭),并且自动创建推送不能来自匿名用户。
git remote add Bonobo http://<your-username>@url-to-remote.git
git push Bonobo master
遗憾的是,ChangeLog并没有提供太多的见解。如果这首先不起作用,请查看Bonobo的AppData / Logs文件夹中的错误日志。
分步说明:
mkdir myFolder
cd myFolder
git init
type nul > someFile.txt
git add *
git commit -m "intial setup"
git remote add origin http://<your-username>@url-to-remote.git
git push origin master
答案 2 :(得分:0)
我只是将整个存储库文件夹复制到Bonobo的存储库文件夹,然后在Bonobo admin存储库页面上单击“重新扫描目录”选项。它选择了新的存储库作为自己的存储库。可能是在最新版本中添加了“重新扫描目录”选项。
答案 3 :(得分:0)
我能够通过先将其添加到Bonobo网站上来添加它。然后,我转到“团队资源管理器”->“存储库设置”,并添加了来自站点的链接。之后,我单击了Visual Studio窗口右下角的master分支,然后选择了推送。 master push to bonobo.git