Github push origin master无法工作

4

自七月份教程以来,我第一次尝试在Github上进行远程推送。我添加了我的SSH密钥,成功连接到Github,但是当我执行以下操作时:

$ git push origin master

I get

ssh: github: no address associated with name
fatal: The remote end hung up unexpectedly

我尝试过:

$ git remote set-url origin git@github:oscargodson/storageLocker.git

我在其他帖子上看到了类似的问题,但似乎并没有帮助...

我的项目是: https://github.com/OscarGodson/storageLocker

如果这有所帮助...也许我的语法有误?此外,不确定是否会改变什么,但我正在运行Git Shell应用程序(MINGW32),使用Windows 7 64位机器。

编辑

所以,我已经非常接近成功了,但这让我发疯。我遇到了一个非快进错误,所以我拉取了我的项目,现在我rm --cached了所有文件,现在我正在尝试添加新文件(因为这是项目的完全重写),但它说:

"你不能在合并期间进行部分提交。"

所以我执行以下命令:

git merge [FILE]

然后它说:

"你还没有完成你的合并(MERGE_HEAD存在)"

真是太气人了!就像一个无限循环...我不能合并直到我提交,我不能提交直到我合并?!


你不应该合并!你应该提交,但在解决合并冲突之前不能提交。而且你不能进行部分提交。至少,这是我从错误信息中得出的结论。 - alternative
2个回答

6

看起来你打错了...遥控器的URL中缺少.com

git@github:oscargodson/storageLocker.git

应该是

git@github.com:oscargodson/storageLocker.git

所以,我非常接近了,但这让我发疯了。我遇到了一个非快进错误,所以我拉了我的项目,现在我rm --cached了所有文件,现在我正在尝试添加新文件(因为这是项目的完全重写),但它说“你不能在合并过程中进行部分提交。”所以我执行git merge [FILE],然后它说“您还没有结束合并(MERGE_HEAD存在)”WTF?!这就像一个无限循环! - Oscar Godson
Git 告诉您,本地主分支与远程主分支发生了分歧,并且推送它将会覆盖远程的历史记录。默认情况下,它会拒绝这样的操作(非快进)。这超出了本问题的范围,但如果您不关心远程上的内容,您可以在推送时添加 -f 选项。 - brianz
我更新了我的问题。此外,当我执行 "git status" 命令时,我看不到我想要提交的2个文件... 我只能看到未跟踪的文件列表和我通过 "rm --cached" 命令删除的所有文件... - Oscar Godson

0

嗯,阅读这篇文章并没有提到失去旧项目的任何内容。我的项目甚至是在7月19日之前创建的。我对代码进行了完全重写,我能否在GitHub上删除仓库并重新创建它? - Oscar Godson
我猜你可以直接删除仓库,创建一个新的,并将其作为本地代码的远程添加。还要双重确认你有推送权限到该仓库。 - Matthew Rathbone
如果您在 GitHub 上浏览您的存储库,请查看存储库 URL,它将显示类似于“只读访问”或“读写访问”等内容(当然,您已经登录了)。 - Matthew Rathbone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接