本来,我能够推送到我的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
关于第一个“已经是最新的”:
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
:您可能缓存了错误的用户名/密码,需要将其删除。