2012-07-31 110 views
1

爲什麼在git rebase應該這樣做:「git add changedfile」?我的問題爲什麼在git rebase應該這樣做之後:git add?

更多的解釋:

  1. add命令以文件分期不會犯他

  2. 什麼混帳變基--continue在做什麼?

感謝

+0

你的問題似乎是停止中期重組,而不是在發生重組後發生什麼。它是否正確? git是提示你輸入'git rebase --continue'? – meagar 2012-07-31 14:04:14

+0

2.我問的不是因爲某些東西不能工作 - 它的作品,但我不明白如何 – Yosef 2012-07-31 14:06:36

回答

4

如果Git是告訴你鍵入git rebase --continue,這是因爲底墊沒有完成。這聽起來像是因爲一個或多個衝突文件而停止了中間重新綁定。

當你處於衝突狀態,您可以鍵入git status,尋找「未合併路徑」和文件標記爲「既修飾」:

# Unmerged paths: 
# (use "git add/rm ..." as appropriate to mark resolution) 
# 
# both modified:  README 

Git是要求你手動解決衝突的文件,刪除更改標記,然後git add <file>標記已解決的衝突。這將更改轉移到臨時區域,告訴Git將它們包含在繼續進行rebase時將生成的已重新提交的提交中。

完成此操作後,您可以繼續使用git rebase --continue重新綁定。

+0

我不要下拉:git add file - >登臺,但是什麼把這個文件提交? – Yosef 2012-07-31 14:05:29

+0

Git將文件放入提交中。這是檔案文件的作用。當你重新綁定時,Git會爲你生成提交。當發生衝突時,Git會要求您解決衝突,然後對文件進行分階段提交,以便它可以繼續重新綁定。 – meagar 2012-07-31 14:08:45

相關問題