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後會有添加更新,若是想恢復刪除,還能夠很容易同步到倉庫,是否是很方便呢。