我有一個遠程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