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/master
的origin/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
正如预期的那样,不需要合并,因为以前的分支完全包含在新分支中。
我遇到了同样的问题,修复了以下步骤。
- 去初始化
- git add。
- git commit -m'添加提交消息'
- git remote add origin https://gitlab.com/crew-chief-systems/bot
(上面的网址
git push -f origin master
指的是你的位斗项目网址) - 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错误:无法推送一些引用的主要内容,如果未能解决你的问题,请参考以下文章