我有一个远程git存储库和本地工作。每当我在本地做任何更改时,我都会将它们推到遥控器上。然后,我有时会在远程文件上执行“git commit”以将更改存储在远程文件中。为什么我得到“错误:无法推送一些裁判”?
我根本不直接编辑远程存储库。我只是承诺修改。而且我是一名开发人员,没有其他人在回购。
为什么我得到一个错误,据我所知,这意味着我必须先拉?
我不想拉,因为远程回购文件已过时,它会失去我的本地更改。这真的很烦人,为什么会这样呢?我怎样才能解决而不必拉或重新创建存储库? (你可以看到,这有点像一个颠覆式的这里版本控制风格)
编辑 - 错误:
To ssh://...
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://...'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
你是什么意思你在远程仓库上做一个“git commit”?远程存储库是否是裸回购?你通常应该只是推销一个裸回购,但你不能承诺一个裸回购,所以我有点困惑你想要做什么。你能展示一个你正在运行的实际命令的例子和你得到的实际输出吗? – 2011-04-14 20:34:47
好吧,我对这部分有点怀疑,这就是为什么我提及它。回购是用'git init'创建的。我在远程存储库上做了一个提交,因为我没有看到那个存储库中的更改。我添加了代码来显示错误 – Spyros 2011-04-14 20:37:18