說,如果我們有一個稱爲main
一個項目,然後我們有一個項目,是analytics
,並猛砸,我們在analytics
工作目錄,並意外地推到main
遠程倉庫,將在analytics
所有文件添加到main
項目,它是可逆的嗎?如果我們將錯誤的項目推送到另一個遠程存儲庫,會發生什麼情況?
回答
你會從水銀得到一個投訴,並推動將被中止。它看起來像這樣:
# create main repo:
% hg init main
% touch main/a.txt
% hg -R main commit --addremove -m main
adding a.txt
# create analytics repo
% hg init analytics
% touch analytics/a.txt
% hg -R analytics commit --addremove -m analytics
adding a.txt
# try the push:
% hg -R analytics push main
pushing to main
searching for changes
abort: repository is unrelated
水銀知道,如果兩個儲存根據其根節點的是相關。也就是說,如果存儲庫A和B共享共同的根節點,則它們是相關的。
Mercurial如何知道?比如說,如果兩個項目只有一個文件是'index.html',那麼它如何知道哪個項目是哪個項目?或者,如果兩個項目都碰巧有一個文件在相同的路徑,如'config/database.yml' – 2010-08-29 18:15:52
我不確定這個評論 - 我只是嘗試了兩個本地回購,並從CLI沒有警告。我知道TortoiseHg會發出一些警告,但可以通過選擇「強制推送」選項來避免這些警告。 – dls 2010-08-29 18:16:10
有趣的是,如何知道他們是不相關的?是否通過使用轉數(長整數)來檢查它們來自同一個「根」?事實上,我可以推動John的機器,或推動分級,推動測試,或從測試推到分級,看起來可能是任意的。 – 2010-08-29 18:25:29
如果main
是本地存儲庫,則可導航到main
並執行histedit以刪除違規提交。您也可以從基於服務器的main
發出聲音,但如果有其他用戶創建了克隆,則當他們推到主體時,他們將重新添加更改。
histedit是汞的擴展,沒有附帶汞捆綁在一起。一旦你安裝它,你可以像這樣使用它:
> hg histedit <rev>
哪裏是違規提交的開始。 Histedit將生成一個提交列表,直到提示。在這個列表中,您可以向histedit表明您想要保留提交,編輯註釋或放棄提交。滴應該做的伎倆。
- 1. 將整個遠程git存儲庫推送到另一個遠程
- 2. 如果我們遵循HTML中的錯誤語法,會發生什麼情況
- 3. 推送到遠程存儲庫時出現git推送錯誤
- 4. 如果我將整數發送到BigQuery字段「string」,會發生什麼情況?
- 5. 將最大數量的圖像推送到ECR存儲庫後會發生什麼情況
- 6. 如果您將項目兩次添加到Collection,會發生什麼情況?
- 7. 如何將我的本地存儲庫推送到遠程存儲庫?
- 8. 如果有人拿到我的appsecret,會發生什麼情況?
- 9. 刪除遠程分支推送到錯誤的存儲庫
- 10. 如果我的IExceptionPublisher引發異常,會發生什麼情況?
- 11. 推送到遠程Mercurial存儲庫
- 12. 推送到遠程GitHub存儲庫
- 13. 如果在另一個實例已經運行的情況下編譯了程序,會發生什麼情況?
- 14. 克隆一些遠程分支並將它們推送到新的存儲庫?
- 15. 將提交從一個存儲庫推送到另一個存儲庫
- 16. git - 無法推送到遠程,錯誤'致命:不是一個git存儲庫'
- 17. 從裸存儲庫推送到另一個裸存儲庫
- 18. 如何將推送限制到特定的遠程存儲庫?
- 19. 如何將更正的提交推送到遠程存儲庫?
- 20. 如果MySQL數據庫未關閉,會發生什麼情況?
- 21. 如果我在Windows Azure存儲中達到可伸縮性目標,會發生什麼情況?
- 22. 如果我搬到另一個託管服務,我的電子郵件會發生什麼情況?
- 23. 如果委託不存在,會發生什麼情況?
- 24. 如果堆棧內存變滿,會發生什麼情況
- 25. 如果CS段寄存器更改會發生什麼情況?
- 26. 將多個Git存儲庫推送到一個存儲庫
- 27. 如何強制將重置推送到遠程存儲庫?
- 28. 如何將本地存儲庫推送到遠程使用「SourceTree」
- 29. 爲什麼不能將我的wordpress目錄推入遠程github存儲庫?
- 30. 如果maven資源庫發佈者刪除他的存儲庫,那麼在android studio中發生遠程庫依賴項目會發生什麼
你爲什麼不自己嘗試一下呢?看看我的答案,看看測試這些東西有多容易:-) – 2010-08-29 18:13:12