我有一个像下面这样的git结构:
/web_app
-- /static
-- /templates
-- app.py
有了这个,当我推送到我的仓库时,它完全按照文件夹结构推送,但我想要的回购是这个结构:
/web_app
-- /web
-- /static
-- /template
-- app.py
所以我想做的就是以某种方式,从我的电脑中的文件夹中将文件夹/static
和/templates
推入/ web / in repo中,当拉或克隆时,保留原始文件夹结构
我一直在搜索submodules
和subtrees
的文档,但要么我不清楚他们是如何工作的,要么他们不满足我的必需品。
那么,有没有办法实现这个目标?
提前致谢!
答案 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选项