[英]Undetected changes during git rebase
我面臨一個變基問題,因為在添加解決了沖突的文件后,錯誤“無更改-您是否忘記使用'git add'?” 我嘗試繼續進行基准調整時就會出現。 請問有人有線索嗎?
謝謝。
當您通過選擇文件的“其”版本解決沖突時(或者如果您手動編輯文件並應用更改,最后文件與“其”版本相同),就會發生這種情況。
如果在解決了所有沖突之后沒有對工作樹進行任何更改,則git commit
無需執行任何操作。 git rebase --continue
想要運行與git commit
等效的命令來應用它正在處理的git commit
,但是git commit
默認情況下不會創建空的提交。
在這種情況下,您應該運行git rebase --skip
而不是git rebase --continue
。
rebase將跳過正在處理的提交,因為從解決沖突的解決方案開始,它不會在代碼中進行任何更改。
如果Git告訴您,那么您沒有實際更改要提交。 當您的沖突解決最終導致對當前正在重新確定的提交沒有任何更改時,這可能會在重新設置基准的情況下發生。 造成這種情況的一個常見原因可能是更改已包含在基本提交中,從而使重新基於基礎的提交變得多余。
然后,Git將警告您它沒有要提交/變基的內容。 在這種情況下,您可以決定提交一個空的提交( git commit --allow-empty
),也可以簡單地跳過此當前提交(因為它不包含任何內容)。 只是做git rebase --skip
然后。
得到它了; @poke的“ git commit --allow-empty”為我設定了正確的方向:我在推送到遠程主機之前使用了“ commit --amend”,以使其對團隊的其他成員“透明”,而我需要一個全新的commit避免沖突。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.