如何从远程存储库中删除git文件,.gitignore中的目录

时间:2020-02-23 14:38:57  来源:igfitidea点击:

当你编辑 .gitignore文件,添加规则仅适用于未触发的文件。
对于已提交给远程GIT存储库的文件,我们需要将其归零它们,请创建新的提交并按下远程GIT存储库。

我有一个名为的目录 backup在我的本地git存储库中,有两个文件。
以下是 .gitignore我已修改以忽略此目录中的文件的文件。

$cat .gitignore
.Trash-*
.vim/
.mutt/cache/
backup/

第1步:将文件/目录缩放

使用该文件标记用于悬停的文件 git rm -r --cached命令。

$git rm -r --cached backup/
rm 'backup/backup.sh'
rm 'backup/rsync_exclude.lst'

代替 buckup/使用目录或者文件。

第2步:制定新的提交

将新的提交对象/更改保存到本地Git存储库。

$git commit -m 'Remove newly ignored directory "./backup"'
master d631061] Remove newly ignored directory "./backup"
  2 files changed, 14 deletions(-)
  delete mode 100644 backup/backup.sh
  delete mode 100644 backup/rsync_exclude.lst

第3步:将更改推向远程GIT存储库

上一个命令将更改保存到本地Git存储库。
使用命令将它们推向远程存储库:

$git push origin master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 261 bytes | 261.00 KiB/s, done.
Total 2 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To github.com:jmutai/dotfiles.git
  7a80a6d..d631061  master -> master

将它们添加到远程存储库中,我们已成功删除目录/文件 .gitignore文件。