【问题标题】:What is the right way to set up a new remote repo in Git? (Original remote repo is lost)在 Git 中设置新的远程仓库的正确方法是什么? (原始远程仓库丢失)
【发布时间】:2013-08-25 23:25:19
【问题描述】:

我使用的远程仓库现在已经消失了。我的本地仓库有我所有的历史和我需要的一切。我通过创建用户、ssh 访问、一个名为开发人员的组和目录来设置一个新的远程存储库。然后我在每个用户的主目录中创建了指向 repos 的符号链接。然后我按如下方式启动了远程回购:

git init --bare --shared=group
chgrp -R developers .

在我的本地机器上,我编辑了 ~/.ssh/config 并定义了新主机以及该主机所需的身份文件。然后我编辑了 .git/config 并根据需要更改了远程 URL。 git remote -v 报告预期的新来源。

现在我的问题是,接下来我需要执行以下两个选项中的哪一个(假设一个是正确的)?这两个我都看过推荐,我不知道哪个适合我的情况。

选择1:

git push -u origin master

选择 2(但我相信我会跳过前两个步骤):

$ git remote rm origin
$ git remote add origin git@github.com:aplikacjainfo/proj1.git
$ git config master.remote origin
$ git config master.merge refs/heads/master
$ git push

我不懂命令git config master.merge refs/heads/master

我的目标是首先将我所有的本地历史记录到新的远程仓库中。然后我希望能够在本地进行提交并执行git push 并让新的远程仓库按预期工作。谢谢

【问题讨论】:

  • github和这个有什么关系?你说你设置了自己的服务器...

标签: git version-control git-remote


【解决方案1】:

鉴于您已经手动编辑了.git/config,只需使用git push -u origin master。它会做所有剩下的事情。

【讨论】:

  • 运行此命令后,有没有办法验证远程存储库是否包含所有历史记录和所有文件/对象?谢谢。
  • 您无需验证,Git 在设计上非常安全。除非您的服务器的硬盘驱动器出现故障,否则在push 命令成功后对象就在那里。您可以使用ls-remote 列出遥控器上的所有参考文献,如果它让您感觉更好;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-22
  • 2016-11-12
  • 2017-04-15
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多