2013-02-06 91 views
4

我昨天推送提交時出現問題,我的Git安裝一定已經損壞。現在我有一個承諾,我的Git客戶認爲這是推動,但事實上並非如此。失敗後重新推送提交

如何重新推送此提交?

我的git的日誌看起來是這樣的:

  • 最新提交(存在於遠程也可以)
  • 一些承諾(在遠程 也存在)
  • 大承諾(在遠程不存在)
  • 其他提交(存在於遠程 也)
+0

那種情況下的一個問題是相當不可能的,因爲這樣會缺少在提交遠程歷史中期 - 這將完全混淆git。你應該從遠程控制git fetch,以確保你看到的是最新的,並用'gitk'或'git log --graph'查看歷史記錄;用你的發現更新你的問題 –

+0

我會做「git fetch」,然後做「git rebase」。之後,你可以再次進行「git push」。 – stdcall

回答

1

我寧願重新開始,與:

  • 遠程回購的新本地克隆。
  • 將遠程設備添加到回購的第一個本地克隆中,並將提交提交到新的本地回購中,挑選丟失的提交,將其應用於新回購庫,然後推回到遠程回購庫。

OP znarkusmentions

原來是我的Git託管

+0

原來是我的Git託管的問題。謝謝,你的解決方案可能會奏效。 – Znarkus

+0

@Znarkus好的,我已經在答案中包含了你的結論以獲得更多的知名度。你能分享關於這個問題的一般細節和你必須採取的決議嗎? – VonC