Git / Bonobo - 将本地存储库添加到远程

问题描述 投票:5回答:3

我刚刚开始在本地网络上使用Git进行版本控制。为了允许多个用户同步存储库,我还开始使用Bonobo Git Sever软件包。

到目前为止,我总是通过在Bonobo中创建存储库,将其克隆到本地目录,添加文件等,然后根据需要推/拉来初始化存储库。

我们现在说我最初在本地目录中创建存储库,使用它一段时间然后想要将它添加到远程服务器,保持所有提交历史记录不变。

我该怎么做呢?是否与git clone相反 - 即获取现有的本地存储库并将其添加到远程服务器?

git version-control server git-remote bonobo
3个回答
5
投票

您必须在服务器上创建一个空存储库。 (确保它是空的!有些服务器会要求您使用README或.gitignore或其他东西进行初始化 - 您不希望这样做。)一旦这样做,请获取URL并将其添加为remote

git remote add origin http://url-to-remote.git

然后做一个push

git push origin master -u

这假设您正在推动master分支。 -u指定你的master应该“跟踪”服务器上的master


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文件夹中的错误日志。

分步说明:

  1. 创建你的文件夹mkdir myFolder
  2. 输入你的文件夹cd myFolder
  3. 发起git repo git init
  4. 创建一个文件或所需的文件夹内容type nul > someFile.txt
  5. 添加更改到repo git add *
  6. 提交更改git commit -m "intial setup"
  7. 添加远程git remote add origin http://<your-username>@url-to-remote.git
  8. 推远程git push origin master

0
投票

我只是将整个存储库文件夹复制到Bonobo的存储库文件夹,然后单击Bonobo管理员存储库页面中的“重新扫描目录”选项。它选择了新的存储库作为它自己的存储库。可能是最近版本中添加了Rescan目录选项。

© www.soinside.com 2019 - 2024. All rights reserved.