文章目錄
- 前言
- 删除本地和遠端
-
- 删除并送出修改
- 删除遠端并本地保留
前言
在平時工作中,我經常會遇到這樣的一個問題:一不小心把編譯好的二進制檔案上傳了,或者把本地的配置檔案上傳到了git伺服器。這種時候設定
.gitignore
已經無法撤銷了,這時候就需要進行删除操作。
删除有分兩種情況:1. 删除本地和遠端;2. 僅删除遠端
删除本地和遠端
删除并送出修改
這種就是利用git的工作原理,在本地删除檔案後,讓git生成一個删除檔案的更改記錄,然後将這個更改記錄送出給伺服器。
操作如下:
$ rm [filename] # 或 git rm [filename]
$ git add . # 緩存此次修改
$ git commit -m '删除檔案[filename]' # 送出
這個方法有個問題,就是如果跟你協作的人也有這個檔案,很容易把别人的一起删除了。這個時候更适合删除緩存了。
删除遠端并本地保留
這時候如果檔案已送出,會生成兩條記錄,一條是【暫存的更改】,一條是【更改】。隻需要
$ git add .
然後就會合并,該檔案就會取消跟蹤。