在Git中设置新远程仓库的正确方法是什么? (原始远程仓库丢失)

时间:2013-08-23 02:47:48

标签: git version-control git-remote

我正在使用的远程仓库现在已经不见了。我的本地回购有我所有的历史和我需要的一切。我通过创建用户,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并使新的远程仓库按预期工作。感谢

1 个答案:

答案 0 :(得分:1)

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

相关问题