Изменить файловую структуру репо

Я прочесал Интернет... У меня есть этот сайт 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

Теперь я просмотрел некоторые сообщения, такие как это и это и это к НЕКОТОРОМУ успеху, но все эти сообщения, кажется, все о том, как переместить файл на один уровень ниже в папку новая. Мне интересно, как сделать обратное, как вытащить файлы из существующих папок в папку более высокого уровня. Справедливости ради, команда 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

Я в растерянности. Любые идеи?


person tromlet    schedule 06.03.2019    source источник


Ответы (2)


Проблема в том, что структуру каталогов на вашем компьютере и структуру каталогов в репозитории git нужно рассматривать отдельно. Что вам нужно сделать, так это привести структуру каталогов в репозиторий git в соответствие с тем, что вы хотите иметь в своей файловой системе. Вот почему вы получаете сообщение об ошибке, говорящее о том, что пункт назначения не находится под контролем источника.

Я надеюсь, что это поможет, так как я не понимаю, что именно вы хотите переместить из вашего описания.

person dmoore1181    schedule 06.03.2019

Тот факт, что вы находитесь в каталоге, отслеживаемом 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.

person brunoparga    schedule 06.03.2019