如何从git提交中删除文件以推送到svn

时间:2010-02-22 10:01:42

标签: svn git git-svn commit amend

我用符号链接替换了一个文件夹及其所有内容。这是删除文件夹并在单个git提交中添加了一个符号链接。

Git提交正常发生。但是,当我尝试推送到上游svn时,它会抱怨该文件存在。

现在,我如何修改我的提交以不包含新符号链接的git add并使其成为新提交,因此SVN可以理解删除和替换文件夹;或者我可以通过git modify使用svn commit force。

这是我得到的错误:

RA layer file already exists: File '/svn/uswaretech_zobpress/site_media/frontend' already exists at /usr/lib/git-core/git-svn line 508

1 个答案:

答案 0 :(得分:2)

HEAD提交中删除文件:

git rebase -i HEAD~
git rm /path/to/symlink
git rebase --continue