git错误:无法推送一些引用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git错误:无法推送一些引用相关的知识,希望对你有一定的参考价值。

出于某种原因,我现在无法推动,而我昨天可以做到。也许我搞砸了一些东西。

这是发生的事情:

当我使用git push origin master时

我的工作目录和远程存储库是什么样的:

答案

如果GitHub仓库已经看到新的提交推送到它,当你在本地工作时,我会建议使用:

git pull --rebase
git push

完整语法是:

git pull --rebase origin master
git push origin master

这样,你可以在新更新的qazxsw poi(或qazxsw poi:--rebase)之上重播(qazxsw poi部分)你的本地提交。

origin/masterorigin/yourBranch中查看更完整的示例。

我会推荐一个:

git pull origin yourBranch

这将在您的本地主分支与其上游分支之间建立跟踪关系。 在那之后,任何未来对该分支的推动都可以通过简单的方式完成:

chapter 6 Pull with rebase

见“Git Pocket Book”。


由于OP已经在git push -u origin master 顶部git push

Why do I need to explicitly push a new branch?

没有必要reset and redone its commit

注意:origin/master也可以写成git reset --mixed origin/master git add . git commit -m "This is a new commit for what I originally planned to be amended" git push origin master ,因为pull --rebase选项是使用git reset --mixed origin/master时的默认选项。

另一答案

记得在推送到Github repo之前提交你的更改。这可能会解决您的问题。

另一答案

在推送之前,你必须添加并提交更改或执行$ git pull origin branch # Grabs online updates and merges them with your local work

另一答案

不确定这是否适用,但对我的修复是在git init之后在本地提交一些东西。然后我使用--set-upstream推送到远程...

另一答案

创建一个新分支为我解决:

git branch -m new-name
git push -u new-name

正如预期的那样,不需要合并,因为以前的分支完全包含在新分支中。

另一答案

我遇到了同样的问题,修复了以下步骤。

  1. 去初始化
  2. git add。
  3. git commit -m'添加提交消息'
  4. git remote add origin https://gitlab.com/crew-chief-systems/bot (上面的网址git push -f origin master指的是你的位斗项目网址)
  5. git push -u origin master提示:使用以下命令检查你的git hub帐户是否与你的本地git链接:git checkout -b <nameOfNewBranch> https://User_name@bitbucket.org/User_name/sample.git
另一答案

如果您尝试使用现有GitHub存储库初始化目录,则应确保提交更改。

尝试创建文件:

https://User_name@bitbucket.org/User_name/sample.git

这将放置一个名为initial的文件,您可以稍后删除。

希望这个答案有帮助!祝好运!

另一答案

你需要给力

只需要推动--force。

另一答案
git config --global user.email "you@example.com"

如果您的本地分支和远程分支共享相同的名称,那么您可以省略您的本地分支名称,只需使用git config --global user.name "Your Name"。否则会抛出此错误。

另一答案

对于sourcetree用户

首先进行初始提交或确保没有未提交的更改,然后在源树的一侧有一个“REMOTES”,右键单击它,然后单击“Push to origin”。你去吧

另一答案

在我的情况下,这是我的touch initial git add initial git commit -m "initial commit" git push -u origin master 包不允许推。

git push origin your_local_branch:your_remote_branch

要有力地推动它,只需运行git push your_remote_branch

我跑husky看看调试错误,这是原因:

> husky - pre-push hook failed (add --no-verify to bypass)
> husky - to debug, use 'npm run prepush'
error: failed to push some refs to 'https://username@bitbucket.org/username/my-api.git'

git push origin master --no-verify并提交它,问题得到解决。

另一答案

有人试过:

git reset origin/master

那应该可以解决问题。

编辑:根据@Mehdi的评论,我需要澄清一些关于--mixed的内容。上面的git命令仅对第一次提交安全地工作。如果已经有提交,在之前提取请求或分支,则会重置所有提交并将其设置为零。如果是这样,请参阅@VonC的详细解答以获得更好的解决方案。

另一答案

当您没有任何文件时可能会发生这种情况。尝试创建文本文件,然后按照以下命令操作

npm run prepush
另一答案

这发生在我身上,因为我有一个与分支相同的标签,我试图将分支推到远程。

另一答案

好吧,如果以上答案都没有起作用,如果你最近搞砸了npm ERR! code ELOCKVERIFY npm ERR! Errors were found in your npm-shrinkwrap.json, run npm install to fix them. npm ERR! Invalid: lock file's loopback-utils@0.8.3 does not satisfy loopback-utils@^0.9.0 的话。尝试

npm install
另一答案

在我的情况下,发生此错误是因为我们的GitLab版本发生了一些维护。

另一答案

在我的情况下,关闭编辑器(visual studio code)解决了一个问题。

另一答案

git错误:当本地存储库名称与相应的远程存储库名称匹配时,也无法推送一些引用。在将更改提取到远程存储库之前,请确保您正在使用正确的存储库对。如果您拼写错误并且想要删除本地存储库,请使用以下步骤

从Windows 1中删除本地存储库.del / F / S / Q / A .git 2. rmdir .git 3.更正本地文件夹名称(XXXX02-> XXXX20)或如果是新创建的存储库,请将其删除并重新创建repo(XXXX02回购名称更改为XXXX20)。 4. git init 5.如果未映射,则使用远程仓库重新映射。 6. git remote add origin git add . git commit -m "first commit" git push --set-upstream origin master / XXXX20.git 7. git push -u origin master

另一答案

如果您刚刚使用git reset并添加了git push -f origin master 或类似的文件,并添加了您的远程分支,那么您可能只是没有提交(—force pushing)本地任何东西以推送到远程...我只是有这个错误,这是我的问题。

另一答案

我有同样的问题。我遇到了这个问题,因为我没有做任何提交甚至没有初始提交仍然我试图推动。

有一次我做了git init然后一切正常。

另一答案

我在github帮助中找到了解决这个问题的方法。

你可以从:git add .看到它

它说:

您可以通过使用本地所做的更改获取和合并在远程分支上所做的更改来解决此问题:

git commit -m 'commit message'

或者,您只需使用git pull一次执行两个命令:

git commit -m "your msg"
另一答案

重命名你的分支然后推,例如:

Dealing with non-fast-forward errors

这对我有用。

另一答案

如果您使用的是gerrit,这可能是由于提交中的不适当的Change-id引起的。尝试删除Change-Id,看看会发生什么。

另一答案

在推送之前不提交初始更改也会导致问题

另一答案

1)转到init

2)git remote add origin $ git fetch origin # Fetches updates made to an online repository $ git merge origin branch # Merges updates made online with your local work

3)git remote -v(用于检查当前存储库)

4)git add -A(添加所有文件)

5)git commit -m'添加了我的项目'

6)git pull --rebase origin master

7)git push origin master

以上是关于git错误:无法推送一些引用的主要内容,如果未能解决你的问题,请参考以下文章

Git 和讨厌的“错误:无法锁定现有信息/引用致命”

GitLab CI 构建失败并出现错误,一些本地引用无法更新

git遇到的问题

Git无意中推送文件

Heroku 问题错误:未能推送一些参考

Git Push into an Empty Repository 错误:未能将一些引用推送到