只需学习Git。
我想从存储库中删除不属于该存储库的文件夹和文件。
我在本地计算机上克隆了存储库: git clone https://github.com/blah/blah.git
我删除了文件和文件夹,然后将它们拖到垃圾箱。我很确定这是我出问题的地方。
我编辑了一个需要更改并保存的文件。
我删除的文件显示为已删除显示为 git状态
然后使用 git gui 提交我编辑的文件,然后推送- git push 。
现在,当我在Github上的主存储库中查看git时,删除的文件夹和文件仍然存在。
删除文件和文件夹的正确步骤是什么?
克隆或提取后,我应该使用 git rm {foldername} 吗?
前进,我该如何解决?因为当我拉的时候,它说是最新的。但是我本地没有删除的文件夹,但是Github上的主仓库仍然有。
谢谢!
答案 0 :(得分:1)
您还应该“提交”删除。我没有使用Git GUI,但从命令行使用的是$ git rm path/to/deleted/file
。还有$ git add -A
可以完成您的工作。
从现在开始,您需要进行新的提交以删除文件。
答案 1 :(得分:0)
git rm
只删除一个文件,因此要删除整个文件夹/目录及其子目录,您必须使用git rm -f folder-name
命令。
在终端中,导航到本地存储库。
确保您在默认分支中:git checkout master。
rm -r
命令将递归删除您的文件夹。
git rm -r folder-name
提交更改。
git commit -m "Description"
将更改推送到您的远程存储库。
git push origin master