iT邦幫忙

0

git rebase 問題

  • 分享至 

  • xImage

為了修改過去commit的資料
我使用此篇Stackoverflow的方式修改
https://stackoverflow.com/questions/3042437/how-to-change-the-commit-author-for-one-specific-commit/3042512#3042512

其中我在Windows的版本一直無法重現最後步驟,git rebase --continue
會出現下列錯誤
rebase error

但我在Linux的版本中,可以完整使用該篇的方式進行修改(可以成功斷頭,並且送至remote)

想請問這之中是有哪些需要注意的地方嗎? Windows的git 會與 Linux的git有所差異嗎?

Windows git version : git version 2.29.2.windows.3
Linux git version : git version 2.25.1

laudai iT邦新手 5 級 ‧ 2020-12-25 12:11:00 檢舉
[自問自答]
後續猜測可能是本地的檔案庫缺少 origin/HEAD的原因
看起來應該跟windows , linux版本問題不大

但為什麼缺少origin/HEAD,以及為什麼缺少origin/HEAD 會無法進行rebase 反而是將來要研究的功課
fillano iT邦超人 1 級 ‧ 2020-12-25 14:11:14 檢舉
從錯誤訊息看起來,是因為你本地端有未track的檔案:.vscode/launch.json,然後在remote這個檔案已經commit進git,所以要merge時發生衝突無法繼續。

也許先把檔案移至他處再做一次rebase就沒問題了。如果內容不一樣,可以再手動修改。
laudai iT邦新手 5 級 ‧ 2020-12-28 09:32:07 檢舉
謝謝大大的指導,確實應該是該原因,可能是當初remote 沒設定好本地已經git rm掉後,又把本地設為ignore
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答