我正在使用Git来管理我的两台计算机和我的开发.我正在尝试将更改提交给GitHub,我收到错误.
无法推送一些参考
<repo>.为了防止您丢失历史记录,拒绝了非快进更新.在再次推送之前合并远程更改.
可能导致这种情况的原因是什么?
编辑:
拉回购物品会返回以下内容:
*分支主 - >主(非快进)已经是最新的
推送仍然给我上述错误.
我对git很新,我在操作上遇到了麻烦fetch.
我正试图从他的存储库中获取同事的进度.起初我做了git fetch HEAD,它促使git下载了大约350MB的数据,所以我确信它已经做了一些事情.然而,origin/master最终仍然指向相同的旧提交(实际上它在名称下,dev但我会称之为master- 他没有master).
在那之后我尝试了,git fetch origin master但它似乎没有做任何事情,它只是更新FETCH_HEAD.我标记了FETCH_HEAD提交,所以我不会丢失它,但我仍然希望有一个更新的远程分支.
出了什么问题?我无权访问远程存储库.我还可以在家里修理吗?
远程跟踪分支的名称和跟踪的相应远程分支是否必须相同?
如果它们可以有不同的名称,那么git fetch两个分支如何匹配呢?(典型refspec的git fetch是+refs/heads/*:refs/remotes/remote/*)
如果我是正确的,给定远程跟踪分支,我们可以创建一个与之关联但具有不同分支名称的本地跟踪分支.(通过-b选项git checkout)
此外,如果跟踪的远程跟踪分支和相应的远程分支的名称相同,那么如何
git push匹配本地跟踪分支和远程分支?(典型refspec的git push是+refs/heads/*:refs/heads/*)