2012-09-07 63 views
-1

也許我做錯了什麼,但我使用Git SVN,我做了下面的命令Git合併不推送所有合併的文件?

git checkout master 
git merge clean 
git svn dcommit 

合併進入精,刪除噸的文件,合併文件,添加文件,但混帳SVN dcommit沒有按不推送所有文件。然後我做了一個git svn rebase,以確保所有的速度,找到並修復一些衝突,然後再次提交和推送,我只能看到衝突中被更改的文件被推送。

想法?

+0

如果您閱讀了'git svn'的手冊頁,您會發現它清楚地解釋了無法將Git合併傳輸到Subversion存儲庫。 Subversion與Git有着根本不同的(低級的)分支概念。 – knittl

+0

因此,如果我想合併兩個分支,我在svn中執行它? >。>如果是的話git svn的真正目的是什麼? – SeekingAnswers

+0

其目的是在Git和SVN之間提供一個雙向橋接。如果你不需要合併,你可以重新分配你的分支(保持你的歷史線性) – knittl

回答

0

在git中,你應該做rebase而不是merge來獲得線性歷史記錄,然後你可以將它提交到svn。