需要使用gitlab的merge request方式,在嘗試new Merge Request時gitlab頁面報錯,經過查看gitlab后臺日志,顯示“Rugged::OdbError (Failed to parse commit aef3846d6401d68asdfsdf281c39cb584b812d - cannot parse commit time):app/services/compare_service.rb:11:in `new'app/services/compare_service.rb:11:in `execute'app/controllers/projects/compare_controller.rb:13:in `show'”看了這個commit ,author_date和commiter_date是2099年(沒錯,這個項目之前是開放修改的,開發人員為了自測改了本地日期,commit時忘了改回來了)??傊?,這個項目上有一些commit都是這兩個日期在當前日期之后的,估計是這個日期影響了compare,現在嘗試把它們改回來。查看了很多資料,覺得git filter-branch應該能夠解決這個問題,嘗試了如下腳本:git filter-branch -f --env-filter '
if [ $GIT_COMMIT = aef3846d6401d68asdfsdf281c39cb584b812d ] then
export GIT_AUTHOR_DATE="Mon Jun 25 14:13:00 CST 2018"
export GIT_COMMITER_DATE="Mon Jun 25 14:13:00 CST 2018"
fi'然而并沒有起作用,腳本正常運行完,日期還是沒有變化。有沒有處理過類似問題的兄弟望賜教!
GIT如何修改author date和commiter date
慕桂英4014372
2018-07-08 20:22:16