所以我一直在研究其他一些分支机构。然后我切换到主人并决定把它推到原点,但它决定不再工作了。
git push origin master
导致:
[远程拒绝]主人 - >主人(没有这样的参考)
显然,这是一个典型的毫无意义的Git错误,我不知道出了什么问题。任何帮助表示赞赏。
更新1
尝试克隆到临时文件夹中可以得到:
git:警告:远程HEAD指的是不存在的ref,无法结账。
更新2
我重新创建了远程存储库但是这次在愚蠢的工具甚至在屏幕上写了一行输出之前完全推了挂!非常悲惨。
更新3
最近的推动已经奏效。我想我回到了原来的位置。 Git每周都会出现严重问题。我会真诚地建议人们在尝试之前研究Git问题。我认为它可能更适合开源项目的业余爱好。
答案 0 :(得分:1)
...... Git每周都会出现严重问题。 ...
很多人使用git,他们没有问题。我不认为你可以找到任何可以处理Linux内核开发中提交的提交和经常提交的VCS。如果每次使用gcc
编译程序时出现编译错误,那么这并不意味着gcc已损坏。你明白了。
回到你的问题,你需要更具体地说明你的遥控器在哪里,它的设置如何等等。从错误来看,你的遥控器似乎发生了一些不好的事情。如果您使用的是自己的服务器(例如github这样的受保护良好的地方),那么可能会出现很多可能出错的事情。
一个非常简单的问题可能是您的硬盘出现故障,或者您的远程git存储库上存在不幸的坏扇区。如果服务器正在运行Windows(不确定git是否可以在Windows上作为远程运行),那么问题是您正在运行Windows(即病毒,一般Windows破坏性等)。
现在,这就是git本身可以帮助您解决的问题。假设您的遥控器因任何原因而损坏。您所需要做的就是:
git clone --bare /path/to/your/local somewhere_else
somewhere_else
位于遥控器上(如果可以的话)或本地计算机中的某个位置。在后一种情况下,只需将新克隆复制到您的遥控器,然后将origin
更改为指向新路径。
我重新创建了远程存储库但是这次在愚蠢的工具甚至在屏幕上写了一行输出之前完全推了挂...
最近的推动已经奏效......
这听起来像初始的ssh连接(与git完全无关)花了一些时间,你可能把它当作一个挂起并按CTRL + Ced它,而你应该等待。最近推动再次工作的事实表明问题不再存在(因为冗长的初始ssh连接已经过去)。
注意:很少,我得到类似的情况(我的服务器通常是github),遥控器在一段时间内没有响应。我认为这很简单是由于网络问题(例如,当你正在浏览互联网时,所有时间)。糟糕的git只是在等待网络未能给他带来的回应。
答案 1 :(得分:0)
你的命令错了......你正在推动大师..使用以下命令
git push origin HEAD:[远程分支名称]