更改repo文件结构

问题描述 投票:0回答:2

我已经梳理了互联网......我有一个我正在研究的WordPress网站,当我开始使用时,我对WordPress(以及特别是进入WordPress的代码中的代码)更新一点了。我现在意识到我在错误的目录级别创建了我的repo,太高了,我希望它更符合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

现在,我看了一些像thisthis以及this这样的帖子取得了一些成功 - 但是这些帖子似乎都是关于如何将文件移动到一个较低的位置,进入一个新文件夹。我想知道如何反过来,如何将现有文件夹下的文件拉到更高级别的文件夹。公平地说,git mv命令很有帮助 - 我现在只是一个目录,远离拥有一个目录和我下面的所有WordPress文件,在一个漂亮的,跟踪的git仓库中。我认为以下命令应该工作:

git mv 5.x_wordpress/* .

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

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

我不知所措。有任何想法吗?

wordpress git directory structure mv
2个回答
0
投票

问题是你的机器上的目录结构和git仓库中的目录结构需要单独考虑。您需要做的是使git repo中的目录结构与您希望在文件系统中拥有的目录结构相匹配。这就是为什么您收到错误消息,指出目标不受源代码管理。

我希望这会有所帮助,因为我并没有完全按照你的描述跟踪你想要移动的地方。


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

或者,您可以通过移动其上方的一个目录并执行mv oldname newname来重命名包含.git的目录。

© www.soinside.com 2019 - 2024. All rights reserved.