git签出索引——前缀正在将内容涂抹到前缀命名空间中

git签出索引——前缀正在将内容涂抹到前缀命名空间中,git,bash,svn,Git,Bash,Svn,我正在Windows上运行一个shell脚本,该脚本将我的git索引导出到一个temp svn主干目录中 在另一个项目中,这个脚本工作得很好,但在这个项目中,--前缀会涂抹到我正在卸载的文件中 以下是我的bash变量: PLUGINSLUG="bbpress-live-topic-suggestions" CURRENTDIR=`pwd` MAINFILE="bbpress-live-topic-suggestions.php" # this should be the name of your

我正在Windows上运行一个shell脚本,该脚本将我的git索引导出到一个temp svn主干目录中

在另一个项目中,这个脚本工作得很好,但在这个项目中,--前缀会涂抹到我正在卸载的文件中

以下是我的bash变量:

PLUGINSLUG="bbpress-live-topic-suggestions"
CURRENTDIR=`pwd`
MAINFILE="bbpress-live-topic-suggestions.php" # this should be the name of your main php file in the wordpress plugin


GITPATH="$CURRENTDIR" # this file should be in the base of your git repository
TEMPPATH="$GITPATH/tmp" # this should be the name of your main php file in the wordpress plugin


SVNPATH="$TEMPPATH/$PLUGINSLUG" # path to a temp SVN repo. No trailing slash required and don't add trunk.
SVNTRUNK="$TEMPPATH/$PLUGINSLUG/trunk/"
下面是我用来将文件从我的基本git目录复制到svn的代码

git签出索引-a-f——前缀=$SVNTRUNK

以下是导出的外观:

你可以看到它忽略了我前缀的目录结构。在运行该命令之前,我已经尝试创建/trunk/文件夹,但没有任何区别。我甚至尝试将变量中的前斜杠替换为后斜杠。前缀的最后一个/trunk/部分仍然不受尊重


有一次我猜测可能是文件路径太长,这会破坏它吗

我需要在变量路径中的前斜杠上添加反斜杠

SVNTRUNK="$TEMPPATH\/$PLUGINSLUG\/trunk/"