我有一个具体的问题,我没有找到解决办法,在这里或任何其他地方。我有一个Subversion存储库,我正在使用git-svn来访问并处理它。
不久前,Subversion存储库中有一些空目录(空,仅为子文件夹)。吉特不追踪那些。然后从Subversion存储库中删除它们。但是即使在运行了这个命令之后,我仍然拥有它们:
git svn rebase当我手动删除它们时,将在下一个命令中重新创建它们:
git svn rebase我怎么才能摆脱他们?
我使用纯Subversion进行了检查,它们不在存储库中。
发布于 2014-09-12 10:30:24
这有点粗糙,但我发现以下方法解决了我的问题:
rm .git/svn/refs/remotes/trunk/unhandled.log
git clean -df任何后继
git svn rebase不会重建任何东西。
由于我不知道如何在不重新克隆回购文件的情况下重新生成这个文件,所以我建议先备份它。它是一个文本文件,所以我想您也可以编辑它的内容来删除最终创建的条目。
发布于 2016-04-05 09:32:54
告诉git svn,它不应该尝试重新创建空目录:
git config svn-remote.svn automkdirs false这是手册页的相关部分:
svn-远程.自动驾驶 通常,"git svn克隆“和"git svn rebase”命令试图重新创建Subversion存储库中的空目录。如果将此选项设置为"false",则只有在显式运行"git“命令时才会创建空目录。如果未设置,则git svn假定此选项为"true“。
请注意,很容易将此主题与向SVN提交/不提交空目录的主题混淆(这正是svn.rmdir的目的)。
发布于 2018-05-22 13:52:47
通过https://spin.atomicobject.com/2014/08/17/git-svn-empty-directories/回答
修改您的~/.gitconfig以将其添加为默认行为。
[svn]
# push empty directory removals back to svn as directory deletes
rmdir = true这将使删除目录成为默认情况。
https://stackoverflow.com/questions/17865615
复制相似问题