2
我有幾個git存儲庫設置,每次我設置一個新的,我做第一次提交和推,這個命令失敗git push origin master
,我得到一些關於它如何失敗的錯誤推動一些裁判。爲什麼我必須 - 強制我的git提交
[email protected] /c/git/repo/---- (master)
$ git push origin master
--------------------------------
--------------------------------
To -----------------------------
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/-----/----.git'
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 push --force origin master
它的工作原理,這是爲什麼?爲什麼我必須每次做呢?
看起來您要推送的存儲庫不是空的。每次您強制提交時,都會覆蓋服務器上的任何內容,但不會覆蓋本地PC上的任何內容。我會小心這個。 – knittl 2012-08-01 17:08:51
這就是我所害怕的,但我相信我創建了沒有任何文件的回購協議,並且仍然是。 – iKlsR 2012-08-01 17:10:22
您正在推進github。你真的在github上創建了一個新項目,還是你總是推送到同一個遠程? – knittl 2012-08-01 17:11:33