我正在使用 git 来跟踪 SVN 存储库。一切正常,但现在存储库的域名已更改,我需要将更改提交回 SVN。除了 git svn rebase 和 git svn dcommit 将无法工作,因为域名已更改。如何更改存储库以跟踪新位置?我已经尝试编辑 .git/config SVN URL,但这不起作用。
gitnewbie
问问题
2343 次
3 回答
3
该站点说您需要从新的 svn URL 创建一个新的 git-svn 克隆,然后将任何本地更改复制到其中。
您可以尝试GitSvnSwitch但我认为它仅用于在 svn repo 中重新定位(即 svn switch,而不是 svn relocate)
编辑:或者我们都可以看到这个 SO 帖子:)
于 2009-08-16T13:37:33.460 回答
1
更改存储库的名称后,我遇到了这个确切的问题。我像你一样更改了 .git/config SVN url,然后运行git pull
将我的 repo 更新到最新版本,合并新文件,然后能够毫无问题地运行git push
。
当 git 不允许你推送时,它给出了什么错误?在我拉取并合并最新版本的 repo 之前,我说! [rejected] master -> master (non-fast-forward)
,这基本上是 git 的说法“你的 repo 版本太旧......git pull
先运行......”
于 2012-09-16T10:46:41.923 回答
0
如果只是更改了域名,您可以简单地编辑您的 /etc/hosts 文件(或 Windows 领域中的任何等效文件),让旧名称指向新地址。
于 2009-08-16T13:02:40.333 回答