Git更改子文件夹的repo路径

时间:2014-11-18 17:01:19

标签: git github repository git-submodules git-subtree

我有一个像下面这样的git结构:

/web_app
-- /static
-- /templates
-- app.py

有了这个,当我推送到我的仓库时,它完全按照文件夹结构推送,但我想要的回购是这个结构:

/web_app
--  /web
    -- /static
    -- /template
-- app.py

所以我想做的就是以某种方式,从我的电脑中的文件夹中将文件夹/static/templates推入/ web / in repo中,当拉或克隆时,保留原始文件夹结构

我一直在搜索submodulessubtrees的文档,但要么我不清楚他们是如何工作的,要么他们不满足我的必需品。

那么,有没有办法实现这个目标?

提前致谢!

2 个答案:

答案 0 :(得分:1)

我的第一个建议是下载the git cheat sheet并将其放在桌面上。

要完成您要执行的操作的命令是shell中的git mv <source> <destination>.documentation for the command表示它将对目录起作用。

在您的情况下,这意味着,从/ web_app目录,您应该创建&#34; web&#34;目录:

md web

然后你应该移动你的目录

git mv ./static ./web/static
git mv ./template ./web/template

答案 1 :(得分:0)

我最终做的是以下内容:

我创建了一个新的Repo,并使用git submodule modularized / web。

它解决了我的问题,但是对于我发布的真正问题,请查看M. K. Hunter选项