我正在使用git来跟踪SVN存储库。它一切正常,但现在存储库的域名发生了变化,我需要将我的更改提交回SVN。除了git svn rebase&由于域名已更改,git svn dcommit无法正常工作。如何更改存储库以跟踪新位置?我已经尝试过编辑.git / config SVN URL,但这不起作用。
答案 0 :(得分:3)
This site says您需要从新的svn URL创建一个新的git-svn克隆,然后将任何本地更改复制到其中。
你可以尝试GitSvnSwitch,但我认为它仅适用于在svn回购中重新定位(即svn开关,而不是svn重定位)
编辑:或者我们都可以看到this SO post:)
答案 1 :(得分:1)
在我更改了我的存储库名称后,我遇到了这个问题。我像你一样更改了.git / config SVN url,然后运行git pull
将我的repo更新到最新版本,合并了新文件,然后能够运行git push
而没有任何问题。
git在不让你推的时候给了什么错误?在我撤回并合并最新版本的回购之前,我说! [rejected] master -> master (non-fast-forward)
,这基本上是git的说法“你的回购版本太旧了......先运行git pull
......”
答案 2 :(得分:0)
如果只更改了域名,您只需编辑/ etc / hosts文件(或Windows域中的等效文件),让旧名称指向新地址。