github如何删除仓库中文件夹

github项目中,常常你们更新、添加都很是熟悉,可是若是想要删掉一个文件夹,不少人就不知道怎么操做了。git

网上查了一些方法,大部分都是删除仓库从新上传,这样确定是不行的,首先不说任务量大,并且删除仓库的同时之前的贡献也会消失,这对不少人来讲是不可行的。github

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

仓库文件删除前:工具

 

 

仓库文件删除后:this

 

 

咱们在github界面能够删除仓库,却没法删除文件夹,并且删除仓库会消失以前的贡献, 因此只能经过命令来解决。blog

 

克隆远程仓库到本地库。同步

例如使用ssh方法:it

git clone git@github.com:xxx/xxx.gitio

 

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

$ 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后会有添加更新,若是想恢复删除,还能够很容易同步到仓库,是否是很方便呢。

 

相关文章
相关标签/搜索