0
將主分支合併到我的工作分支中做一些自動操作。我可以輕鬆地自動化合並過程並提交,但是隨着自動化無法完成並按計劃完成,有沒有辦法讓Git輸出帶合併結果的文件,如果合併因衝突而失敗?然後,我打算將輸出結果通過電子郵件發送給一組開發人員,以解決衝突。在Git合併期間是否可以將任何衝突記錄到日誌文件?
在此先感謝亞歷克斯
將主分支合併到我的工作分支中做一些自動操作。我可以輕鬆地自動化合並過程並提交,但是隨着自動化無法完成並按計劃完成,有沒有辦法讓Git輸出帶合併結果的文件,如果合併因衝突而失敗?然後,我打算將輸出結果通過電子郵件發送給一組開發人員,以解決衝突。在Git合併期間是否可以將任何衝突記錄到日誌文件?
在此先感謝亞歷克斯
我敢肯定git merge
將與非0狀態退出,如果救助因衝突。如果你保存了輸出結果,你就擁有了它。
同樣在命令git status
將在成功時顯示乾淨狀態,而在衝突時它將列出未合併的路徑。 (你可以使用開關來獲取特定的文件列表,而不是其他任何東西,因此必須易於編寫腳本。)
檢測到'git merge'失敗(它返回一個非零退出代碼)然後e郵件輸出'git status [--porcelain]'?之後,你的腳本可以調用'git merge --reset'來將工作樹恢復到預合併狀態。 – kostix