我正在使用的远程仓库现在已经不见了。我的本地回购有我所有的历史和我需要的一切。我通过创建用户,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
并使新的远程仓库按预期工作。感谢
答案 0 :(得分:1)
鉴于您已经手动编辑.git/config
,请使用git push -u origin master
。它会完成剩下要做的所有事情。