Изменить структуру файла репо - PullRequest
0 голосов
/ 06 марта 2019

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

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

Я в растерянности. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 07 марта 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.

0 голосов
/ 07 марта 2019

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

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

...