所以 - 今天我想做一件好事,並重新安排存儲庫中的文件。承諾並推送到我的Assembla
存儲庫。撤消git push到Assembla
因爲我沒有用git的移動指令,所有的文件丟失了他們的歷史。我意識到自己的錯誤,並希望擺脫不必要的改變,以便在事後做出正確的舉動。 我想盡了辦法,在here表現,而是我:
$ git push -f origin 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78:master
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To [email protected]:myproject.git
! [remote rejected] 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78 -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:myproject.git'
信息:
% 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78 is the one tagged 'beforerearrange'
就如何解決這個問題有什麼建議?
'混帳mv'僅僅是用於移動文件的快捷方式,從存儲庫中刪除舊名稱並添加新名稱。無論你是否使用它,都不會影響git是否有文件的歷史信息。 git實際上並沒有在任何情況下記錄任何文件重命名,它會在稍後查看歷史記錄時推斷出。 – qqx
@qqx - 我也這麼認爲,直到我注意到當你執行'git mv -f -k source.m destfolder /文件夾'時,'git status -s'給出了重命名而不是刪除並創建了節點。 – Vairis