git checkout-index --prefix将内容压入前缀命名空间

时间:2015-06-25 02:01:18

标签: git bash svn

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

在另一个项目中,此脚本可以正常工作,但在此项目中,--prefix会刷入我正在卸载的文件中。

以下是我的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 checkout-index -a -f --prefix=$SVNTRUNK

以下是导出的内容:

http://content.screencast.com/users/adbox/folders/Jing/media/57952f28-34cb-4f0e-8368-3a5f66f19b87/2015-06-24_2051.png

你可以看到它忽略了我的前缀的目录结构。我在运行命令之前尝试创建/ trunk /文件夹并没有什么区别。我甚至尝试将变量中的正斜杠替换为反斜杠。

。前缀的最后一个/主干/部分仍然没有兑现。

一旦猜到我可能是文件路径太长而且打破了它?

1 个答案:

答案 0 :(得分:0)

我需要在变量路径中向正斜杠添加反斜杠。

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