如何删除GitHub仓库中的文件夹和文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除GitHub仓库中的文件夹和文件相关的知识,希望对你有一定的参考价值。

参考技术A 背景: 由于上传GitHub时,文件管理不当,多上传了文件和文件夹,所以想删除它们。但GitHub本身只能删除仓库,而不能直接删除里面的文件。

工具 :git

思路: 克隆本地+重新上传

操作:

1.将对应仓库克隆到本地库[ 命令行git clone xxxxxx.git] (我是直接在Pycharm中操作的)

2.在Git Bash中删除文件和文件夹 

         git rm test.txt (删除文件)

         git rm -r test    (删除文件夹)

3.提交修改,输入如下:

         git commit -m "Delete some files."

4.重新上传,输入如下:

        git push origin xxx

注意点:

1.使用Git Bash删除文件时,必须切换到对应的文件夹下面,例如进入这个位置 “E:\Python\CV_homework\KW1”应该先进入E盘,输入 cd e:

接着输入 cd Python\CV_homework\KW1

2.如果文件夹或者文件名中有空格需要先加转义符' / ' 再加空格' ',例如删除文件

正确输入: git rm hw_1_image\ process\ basic1.0.py

github如何删除仓库中文件夹

github项目中,经常大家更新、添加都非常熟悉,但是如果想要删掉一个文件夹,很多人就不知道怎么操作了。

网上查了一些方法,大部分都是删除仓库重新上传,这样肯定是不行的,首先不说任务量大,而且删除仓库的同时以前的贡献也会消失,这对很多人来说是不可行的。

那么,意识到问题的严重,我来教大家如何通过git命令删除远程仓库中的文件夹。我们以2016这个文件夹为例。

仓库文件删除前:

技术分享图片

 

 

仓库文件删除后:

 技术分享图片

 

我们在github界面可以删除仓库,却无法删除文件夹,而且删除仓库会消失之前的贡献, 所以只能通过命令来解决。

 

在你的本地master文件夹中打开Git Bash Here ,进入命令窗口

$ git pull origin master                    # 将远程仓库中的项目拉取下来

技术分享图片

 

$ dir   -la                                       # 查看文件夹及文件 使用 -la命令更直观显示

技术分享图片

 

$ git rm -r --cached 2016              # 删除2016文件夹

技术分享图片

 


$ git commit -m ‘delete2016‘        # 提交并添加操作说明

技术分享图片

 



$ git push -u origin master               # 将本次更改更新到github项目上去
技术分享图片

 

 

操作完成.

技术分享图片

 



本地项目中的2016文件夹仍然存在,没有影响,只删除的是远程仓库中的2016文件夹, 可放心删除

技术分享图片

 

-------------------------------------------------------------------------------------------------------------------------------------

补充:

有些人使用的是GitHub Desktop工具,平时的添加文件、文件夹、修改都很方便。

但是如果删除了本地的文件直接更新的话,会出现如下错误

技术分享图片

 

Authentication failed. You may not have permission to access the repository or the repository may have been archived. Open options and verify that you‘re signed in with an account that has permission to access this repository.

他们会认为本地文件和仓库不匹配,这样我们无法同步到仓库。导致连接失败。所以此方法不可行。

 

但是我们试了上面的方法成功删除了仓库的文件夹,但是本地不会删除,打开GitHub Desktop后会有添加更新,如果想恢复删除,还可以很容易同步到仓库,是不是很方便呢。

 

技术分享图片

 







以上是关于如何删除GitHub仓库中的文件夹和文件的主要内容,如果未能解决你的问题,请参考以下文章

如何删除GitHub仓库里的文件夹(配图详解)?

如何删除github上以有的文件

git如何删除已经提交的文件夹

git 删除远程仓库中的目录或文件

本地删除github仓库文件

如何删除Git仓库中冗余的tag