我有一个Git
存储库,大约有4个分支。它们被放在GitHub
上。我最近创建了一个名为" demo2Full"的新分支。自创建以来,我无法推送到名为" bugfixes"的早期分支。以下是我创建新分支的方法:
git remote add demo2Full git@github-user:user/project_demo2Full.git
git branch demo2Full
& git checkout demo2Full
。 之后我又回到了"错误修正"与git checkout bugfixes
没有任何问题。
现在,当我执行:git push origin bugfixes
时,我收到以下错误:
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我已经浏览了很多链接including this one on GitHub.
SSH
部分有效,我还检查了git remote -v
的遥控器和.git/config
的配置文件,发现链接中没有拼写错误等。
我哪里错了?
修改
此外,在每个分支的配置文件中有一个单独的条目,如:
git@github-userName:userName/projectName_branchName.git
是正确的吗?
答案 0 :(得分:0)
尝试将网址更改为git@github.com:<username>/<repo_name>.git
。理想情况下,你的.git / config应该非常详尽地包含这样的内容 -
[remote "origin"]
url = git@github.com:<username>/<project_name>.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
无需为每个分支添加远程别名。在github上,您的存储库只应该只有一个别名。
答案 1 :(得分:0)
.git/config
文件有一个&#34;不正确的&#34;条目。
原点列为:url = git@github-userName:userName
。
将其更改为:url = git@github-userName:userName/projectName.git
纠正了错误。
我仍然不清楚这种变化是如何发生的。