git错误:无法将一些引用推送到远程

10 浏览
0 Comments

git错误:无法将一些引用推送到远程

虽然我昨天可以推送,但现在无法推送。\n当我使用git push origin master时,我遇到了一个错误:\n$ git remote -v\norigin https://github.com/REDACTED.git (fetch)\norigin https://github.com/REDACTED.git (push)\n$ git push origin master\nUsername for \'https://github.com\': REDACTED\nPassword for \'https://REDACTED@github.com\':\nTo https://github.com/REDACTED.git\n! [rejected] master -> master (non-fast-forward)\nerror: failed to push some refs to \'https://github.com/REDACTED.git\'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. Integrate the remote changes (e.g.\nhint: \'git pull ...\') before pushing again.\nhint: See the \'Note about fast-forwards\' in \'git push --help\' for details.\n\n我的工作目录和远程仓库是什么样的:\n\'Windows文件夹的屏幕截图,其中包含这些目录:.git、css、js,以及这些文件:index.php、readme、setsu.php。显示了一个指向css文件夹的带有箭头的\"local\"字样。下方是标题为\"github\"的屏幕截图,其中包含一个css文件夹和一个index.php文件\'

0
0 Comments

这个问题的出现的原因是在使用git init初始化仓库后,通过git add .或类似的命令添加文件,并添加了远程分支,可能是由于没有在本地进行任何提交(git commit -m 'commit message')导致无法推送到远程仓库...我遇到了这个错误,这就是我的问题。

我也遇到了这个问题。在git add期间,提交命令没有起作用。非常感谢你的建议。

谢谢,伙计!就是这个问题。我以为我已经提交了我的修改。现在git push -u origin master可以正常工作了。

在我的情况下,提交失败是因为在刚安装的时候我还没有添加我的凭证。在添加了我的凭证后再次运行提交命令解决了我的问题。

0
0 Comments

Git错误:无法将某些引用推送到远程的出现原因和解决方法

在使用Git进行代码推送时,有时会遇到"failed to push some refs to remote"的错误提示。这个错误提示表示无法将某些引用推送到远程仓库。下面是解决这个问题的方法:

尝试以下命令:

git push -f origin master

这应该解决问题。

根据评论中的解释,关于"force pushing"的澄清:上述Git命令仅适用于第一次提交。如果之前已经有提交、拉取请求或分支,这将重置所有内容并从头开始。如果是这样的情况,请参考下面的详细回答以获得更好的解决方案。

这个方法可以解决问题,但不推荐使用,除非你知道自己在做什么(如果你正在查找这个问题,可能你并不知道自己在做什么)。

如果你打算尝试"-f"或"--force",最安全的做法是使用"--force-with-lease",它会在推送时中止,如果有下游更改会被覆盖。"--force-with-lease"在很多日常的变基情况下是必需的,但"--force"几乎是不需要的。

我不建议使用"--force"。

对于我在Nginx生产环境中的工作,这个方法对我有效。

0
0 Comments

问题:git错误:无法将一些引用推送到远程的原因是什么以及解决方法是什么?

原因:这个问题通常发生在本地仓库和远程仓库存在冲突的情况下。当你在本地工作时,他人可能已经向GitHub仓库推送了新的提交。这会导致你无法将你的本地提交推送到远程仓库。

解决方法:

1. 首先,你可以使用以下命令将远程仓库的更新合并到你的本地仓库:git pull --rebase origin main

2. 然后,使用以下命令将你的本地提交推送到远程仓库:git push origin main

另外,如果你使用的是Git 2.6+版本,你可以在执行一次以下命令后,直接使用git pull命令:

git config --global pull.rebase true

git config --global rebase.autoStash true

这样,你的本地提交将会在更新的origin/main(或origin/yourBranch)的基础上进行重放。

如果你想要建立你的本地分支和远程分支之间的跟踪关系,你可以使用以下命令:

git push -u origin main

或者,在Git 2.37 Q2 2022+版本中,你可以使用以下命令:

git config --global push.autoSetupRemote true

git push

这样,你的本地main分支将和远程的main分支建立跟踪关系,之后的推送可以直接使用git push命令。

如果你已经在origin/main上进行了重置和提交操作,那么就不需要执行git pull --rebase命令了。你可以直接运行以下命令:

git reset --mixed origin/main

git add .

git commit -m "This is a new commit for what I originally planned to be amended"

git push origin main

如果你遇到其他问题,请确保提供完整的细节,例如操作系统、IntelliJ版本、Git版本、GitHub Desktop、URL等,以便更好地解决问题。

0