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'来说是一个尴尬的必需品。测量两次;切一次。 –