我需要从一个自托管的 GitLab 实例迁移到 GitHub。我已经搜索并想尝试镜像方法:
git remote add github https://yourLogin@github.com/yourLogin/yourRepoName.git
git push --mirror github
我这样做了,并在 GitHub 上查看了文件和历史记录。现在,我正准备退役我的 GitLab 服务器,我假设我需要删除与其关联的远程。这应该有效:
git remote rm origin
git remote rename github origin
当我这样做时,我的配置文件就搞砸了:
PS C:> git push origin
致命:当前分支master没有上游分支。
要推送当前分支并将远程设置为上游,请使用
git push --set-upstream 原始主机
我试过了,然后进行了更改,暂存并推送它,但它没有转到 GitHub 或 GitLab(尽管git push origin
说,“一切都是最新的”)并且状态仍然显示我有一个修改过的文件。
作为参考,我的配置文件说:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = git@github.com:myOrg/myRepo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
不知道我从这里去哪里。