没有通用的引用,也没有指定; 什么都不做

我有一个本地的 git 项目,我想添加到 gitolite。显然这很难,所以我放弃了这个想法。我创建了一个新的 gitolite repo,将它添加到 gitolite-admin/conf/gitolite.conf 并提交和推动更改。然后我用 git clone git-noah:project-name成功地克隆了新的回购协议。然后我复制了所有的文件和文件夹,除了。Git 到 project-name 文件夹。是的,

git add -A
git commit -a -m "Moved to new repo."
git push

我得到了这个错误:

warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:


git config --global push.default matching


To squelch this message and adopt the new behavior now, use:


git config --global push.default simple


See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)


No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git-noah:project-name'
83829 次浏览

您的本地和远程存储库不共享相同的历史,因为您重新创建了回购。因此,Git 不允许您推送此内容。

如果不怕丢失远程存储库中的内容 ,可以强制 push: git push -f

远程(原始)存储库中还不存在“ main”。

git push origin main

在第一次推之后,你可以使用更简单的

git push

编辑: 根据最近的趋势,我的答案已经更新为用“ main”代替“ master”

如果你正在使用 git 镜像,那么可以这样做:

git config remote.backup.mirror true

您的主分支可能是上游,需要取消设置 在树枝主人身上

你的分支是基于“起源/主人”,但是上游已经没有了。 (使用 git branch --unset-upstream修正)

如果收到错误:

No refs in common and none specified; doing nothing.
Perhaps you should specify a branch.

但没有收到错误:

warning: push.default is unset

在尝试运行 git push之前,请确保已经运行了 git commit

接受以下 这个用户的意见。

当我使用 fast-export从一个 水银柱回购转移到一个 GitLab回购时,我遇到了一个问题,当时 GitLab 存储库已经创建了一段时间,但仍然是空的。

出现错误的原因是,新的 GitLab 回购的这个空框架已经被构建,其设置是主分支应该被称为“ master”。这也是消息所暗示的: Perhaps you should specify a branch such as 'master'.

在您的例子中,您可能拥有一个默认将分支名称切换为 main的迁移工具。在我的例子中,我将参数 -M -main添加到 fast-export命令中,以便将名称更改为现在更常见的 main-这与已经设置好的 GitLab 存储库中所需的 master冲突。

在 git-repo 文件夹中,我运行(错!) :

/data/fast-export/hg-fast-export.sh -r /data/hg-repo -A /data/authors --force -M -main

因此,我重新开始,在没有 -M -main的情况下再次尝试: 我删除了 git-repo 文件夹中的 .git文件夹,再次运行 git init my_git_repo,然后在没有 -M -main的情况下运行 fast-export命令。然后一切工作: 我可以 git checkout HEADgit remote add origin git@gitlab.com:my_project-url.gitgit branchgit push -u origin --allgit push -u origin --tags