我是 Github 的新手。我已将我的 Django 应用上传到 Github,我将在 Heroku 上使用它。
我在 Github 的网页界面上成功添加了文件和文件夹,但发现我错误地上传了文件夹。
我在本地机器上克隆了我的 github 存储库。我有一个子文件夹,我想移动到它的父文件夹,但是 git mv 对我不起作用,或者我做错了什么我不知道是什么。
父文件夹:PH_Dorms
子文件夹:ph_dorms
第一次尝试:
cd PH_Dorms
git mv ph_dorms ../
结果:致命:'../' 在存储库之外
第二次尝试:
cd PH_Dorms
git mv ph_dorms ./
结果:“致命:无法将目录移动到自身中,源=ph_dorms,目标=ph_dorms
第三次尝试:
cd PH_Dorms
cd ph_dorms
git mv ph_dorms ./
结果:致命:无法将目录移动到自身中,源=ph_dorms/ph_dorms,目标=ph_dorms/ph_dorms
第四次尝试:
cd PH_Dorms
cd ph_dorms
git mv ph_dorms ../
结果:致命:无法在文件上移动目录,源=ph_dorms/ph_dorms,目标=ph_dorms
第五次尝试:
cd PH_Dorms
cd ph_dorms
git mv ph_dorms/* ../
结果:fatal: bad source, source=ph_dorms/ph_dorms/ , destination=
第六次尝试:
cd PH_Dorms
cd ph_dorms
git mv * ../
结果:fatal: bad source, source=ph_dorms/ , destination=
第七次尝试:
cd PH_Dorms
cd ph_dorms
git mv * ./
结果:fatal: bad source, source=ph_dorms/ , destination=ph_dorms/
我放弃!从来没有尝试过别的东西。这是来自 Git CMD 的屏幕截图:
如果您需要其他信息,请告诉我。
据我所知,您的 git 存储库的根目录只有一个文件夹 ph_dorms,其中包含您项目的其余部分?
这应该可以解决问题:
cd <path>/PH_Dorms
shopt -s dotglob
mv ph_dorms/* .
rmdir -p ph_dorms
git add --a
git commit -m '<message>'
git push
以上将 ph_dorms 的内容移动到根目录并安全删除 ph_dorms 文件夹。然后它将您的更改添加到 GitHub。要.
在当前 shell 会话中移动以点开头的文件名,必须先运行shopt -s dotglob
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句