4

我一直在查看这篇文章,但仍然无法弄清楚如何解决我的特定问题。

我在本地对 svn 存储库使用 git-svn。我通常会做以下事情:

  1. git svn rebase(从 repo 中获取最新信息)。
  2. git checkout 本地开发
  3. git merge master(将其合并到我的本地分支中)
  4. 进行更改,边走边在本地提交
  5. git结账大师
  6. git 合并本地开发
  7. git svn dcommit (将其全部发送回上游)

通常工作正常,直到我尝试将我的最新批次从合并的 master 提交回存储库:

$ git svn dcommit

致力于http://mysvnrepository ... D PROJECT/Content/js/dp/jquery-1.3.2.js

提交期间的合并冲突:您的文件或目录 'PROJECT/Content/js/dp' 可能已过期:资源已过期;尝试在 C:\Program Files\Git/libexec/git-core/git-svn 第 508 行更新

我在操作中的某个时候删除了这个“/dp”文件夹,git 似乎可以很好地处理一切,但现在它不会发送到 svn。

对于如何解决这个问题,有任何的建议吗?

4

2 回答 2

3

我不知道你为什么会发生冲突,但在这种情况下我通常的策略是再做svn rebase一次。

于 2009-08-09T19:26:20.373 回答
2

有人很好地在 irc 频道中帮助我。我最终不得不做我的“git merge local-dev --squash”并且设法帮助它。

于 2009-08-09T20:10:03.543 回答