3
我正在使用git-svn,並且已經在一系列提交的本地主題分支上工作,並且遇到了一些麻煩,將我的更改合併到了主內容中。如果我在合併之前忘記做git svn rebase,該怎麼辦?
這些都是已經得到了我我在我這裏的步驟:
git commit (on topic branch)
git checkout master
git svn fetch (numerous files pulled down from origin)
git merge <topic branch>
在這一點上我有一個合併衝突,我固定,然後做了git add <file>
加我固定的文件。
現在我的git status
報告所有文件(包括所有從服務器提取的文件)都是要提交的更改。我忘了做一個git svn rebase
,我認爲這是我的問題。
我是相當新的git,所以我甚至不確定我所看到的是否是預期的行爲,但它似乎是可疑的。我遺忘的git svn reabse
是否讓我陷入困境?我該如何擺脫這種潛在的混亂?
這工作完美!你救了我很多頭痛。 'git checkout master'之後的第二個'git reset --hard remotes/trunk'的目的是什麼? –
不客氣!我很高興它有幫助。如果發生新的檢查,那麼硬重置會將您的索引和工作樹與Subversion同步。因爲你是git的新手,**要非常小心**'git reset --hard'。它是少數將會破壞工作的git命令之一,但它對於'git svn'來說是一個尷尬的必需品。測量兩次;切一次。 –