我有兩個本地git分支,跟蹤兩個遠程svn分支。git svn rebase -i搞砸了。它可以修復嗎?
我有一些主設備跟蹤svn主幹和'分支'跟蹤svn'分支'的設置。
最近我在做對當地 '分支' 和一些地方的工作,由於我進入
混帳SVN變基-i HEAD速度〜2
代替
的git的變基-i HEAD 〜2。
在命令行做兩所本地提交
混帳做了一件奇怪的在此之後,它取出並衍合的提交從SVN主幹到我的地方「分支」。當我回到主人身邊,並且嘗試了git svn rebase時,那些合併到「分支」中的提交在主樹中丟失了。這意味着不僅兩個分支之間的合併被破壞,而且基本上我不能在master上工作,因爲它不與trunk同步。有沒有辦法糾正這種情況?
這是第一件要做的事情。然而,在做這個和git svn rebase之後,我得到了完全相同的結果,這讓我認爲git-svn狀態有所改變。 –
@ Psy-Fi:git-svn沒有太多自己的狀態。它唯一的狀態是它創建的遠程跟蹤分支的狀態(每個SVN分支一個,可以通過例如'git branch -a' unter'remotes /'看到)。你能編輯'git branch -avv'的輸出到問題中嗎? – sleske
我做了理智的事情,畢竟我停止使用git合併svn分支,因爲它也被建議避免在官方文檔中這樣做。我仍然會使用git,但嚴格來說,在同一分支上進行本地提交。不幸的是,我不得不刪除我的本地git存儲庫,因爲我使用它來進行真正的工作,並且無法承受任何災難。不知道這個問題是否可以被認爲是有效的。 –