更改回购文件结构

时间:2019-03-06 19:29:22

标签: wordpress git directory structure mv

我已经梳理了互联网...我有一个正在工作的WordPress网站,而且我对WordPress还是比较新的(特别是,进入WordPress的基本细节)当我开始的时候。现在,我意识到我在错误的目录级别创建了我的存储库,它太高了,我希望它更符合WordPress约定。一般来说,我发现这意味着文件结构应该看起来像这样:

root_directory/
    wp-admin/
    wp-content/
    wp-includes/
    index.php
    license.txt
    readme.html
    wp-activate.php
    wp-blog-header.php
    wp-comments-post.php
    wp-config-sample.php
    wp-cron.php
    wp-links-opml.php
    wp-load.php
    wp-login.php
    wp-mail.php
    wp-settings.php
    wp-signup.php
    wp-trackback.php
    xmlrpc.php
    .git
    .gitignore

另一方面,我的看起来像这样:

www.website.com/
    releases/
        5.x_wordpress/
            wp-admin/
            wp-content/
            wp-includes/
            index.php
            license.txt
            readme.html
            wp-activate.php
            wp-blog-header.php
            wp-comments-post.php
            wp-config-sample.php
            wp-cron.php
            wp-links-opml.php
            wp-load.php
            wp-login.php
            wp-mail.php
            wp-settings.php
            wp-signup.php
            wp-trackback.php
            xmlrpc.php
        .git
        .gitignore

现在,我已经看过thisthisthis之类的一些帖子,它们取得了一些成功-但是这些帖子似乎都与如何将文件移动到一个文件有关。级别 lower 放入 new 文件夹。我想知道如何反向操作,如何将现有文件夹下的文件拉入更高级别的文件夹。公平地说,git mv命令很有帮助-我现在只是一个目录,一个目录和我所有的WordPress文件都位于一个不错的,跟踪的git repo目录中,而只是一个 目录。我认为以下命令应该起作用:

git mv 5.x_wordpress/* .

...但是我收到以下错误消息:

fatal: not under version control, source=5.x_wordpress/wp-config.php, destination=wp-config.php

我很茫然。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

问题是您的计算机上的目录结构和git repo中的目录结构需要分开考虑。您需要做的是使git repo中的目录结构与文件系统中的目录结构匹配。这就是为什么您会收到错误消息,指出目标不受源代码控制。

我希望这对您有所帮助,因为我没有完全按照您的意愿将您的描述移至您的位置。

答案 1 :(得分:0)

仅仅因为您在git跟踪的目录中,并不意味着您必须使用git mv命令来移动文件。您仍然只能使用mv。所以,我会做这样的事情:

$ cd 5.x_wordpress    # Make sure you're in the right directory
$ mv ./* ..           # move everything in this dir one dir up
$ cd ..               # you should be in the releases/ directory now
$ mv ./* ..           # move up all your files and folders, plus .git

(可选)您可以通过将包含.git的目录重命名,方法是将目录移至上方并执行mv oldname newname