如何从远程存储库中删除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
文件。