我已经梳理了互联网...我有一个正在工作的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
现在,我已经看过this和this和this之类的一些帖子,它们取得了一些成功-但是这些帖子似乎都与如何将文件移动到一个文件有关。级别 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
我很茫然。有什么想法吗?
答案 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
。