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