我已经梳理了互联网......我有一个我正在研究的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
现在,我看了一些像this和this以及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
我不知所措。有任何想法吗?
问题是你的机器上的目录结构和git仓库中的目录结构需要单独考虑。您需要做的是使git repo中的目录结构与您希望在文件系统中拥有的目录结构相匹配。这就是为什么您收到错误消息,指出目标不受源代码管理。
我希望这会有所帮助,因为我并没有完全按照你的描述跟踪你想要移动的地方。
仅仅因为你在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的目录。