2

我使用的远程仓库现在已经消失了。我的本地仓库有我所有的历史和我需要的一切。我通过创建用户、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

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

4

1 回答 1

1

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

于 2013-08-23T02:50:35.900 回答