首页 > 解决方案 > 突然无法推送到 git 仓库

问题描述

本来可以推送到我的git仓库,但是在我合并了一个git分支并删除了本地分支,但是没有删除远程分支之后,我无法推送到git仓库。我现在也无法删除远程分支。

我尝试过的事情:

git checkout master
git pull --which works
git checkout feature_branch
git merge master
#already up to date wut?
git checkout feature_branch
git push

结果: remote: Repository not found

有谁知道这是怎么回事?

编辑:“git push -vv”的结果

 branch1 _____ [origin/feature/branch1: ahead 3] Merge branch 'master' into branch1 commit_message1
  branch2 ____ [origin/feature/branch2: ahead 1] commit_message2
  master  ______ [origin/master] Merge pull request #xx from branch3

结果git config --local -l

core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
remote.origin.url=https://github.com/repo
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.feature/name1.remote=origin
branch.feature/name1.merge=refs/heads/feature/branch1
branch.feature/name1.remote=origin
branch.feature/name2.merge=refs/heads/feature/name2
branch.name2.remote=origin
branch.name2.merge=refs/heads/name2

标签: gitversion-control

解决方案


关于第一个“已经是最新的”:

git checkout feature_branch
git merge master
#already up to date wut?

如果master是 : 的直接祖先,就会发生这种情况feature_branch,因为master提交已经是feature_branch提交的一部分。

对于第二个“已经是最新的”:

git checkout feature_branch
git push

如果在 feature_branch 本地没有新的提交,并且现有的之前已经推送过,就会发生这种情况。

要检查这一点,请执行以下操作:

git log --oneline --decorate --graph --all --branches 

如果你看到feature_branch并且origin/feature_branch在同一个提交上......没有什么可以推动的了。

git pull --which works

如果 pull 有效,而 push 无效,则意味着身份验证问题使 GitHub 认为您无权推送。

检查 HTTPS URL,您的git config credential.helper: 您可能缓存了错误的用户名/密码,需要将其删除。


推荐阅读