我将我的数据库备份到GIT,这样我就可以在家用计算机上获取数据库了.
我不希望这个文件被版本化,它只是一次性的事情.
我可以将其删除,因此GIT无法跟踪它的进展或历史吗?
Ala*_*avi 92
我总是找到指南:完全删除所有修订文件中的文件有用.
要删除名为的文件
Rakefile:Run Code Online (Sandbox Code Playgroud)git filter-branch --force --index-filter \ 'git rm --cached --ignore-unmatch Rakefile' \ --prune-empty --tag-name-filter cat -- --all此命令将运行每个分支和标记的整个历史记录,更改涉及该文件的
Rakefile任何提交以及之后的任何提交.之后呈现空的提交(因为它们仅更改了Rakefile)将被完全删除.
And*_*wik 28
远程存储库更新:
git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch FOLDERNAME" -- --all
Run Code Online (Sandbox Code Playgroud)
将FOLDERNAME替换为您要从给定git存储库中删除的文件或文件夹.
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
Run Code Online (Sandbox Code Playgroud)
现在将所有更改推送到远程存储库
git push --all --force
Run Code Online (Sandbox Code Playgroud)
这将清理远程存储库.
您也可以轻松使用 bfg。
BFG 是 git-filter-branch 的更简单、更快的替代方案,用于清除 Git 存储库历史记录中的不良数据:
删除疯狂的大文件 删除密码、凭据和其他私人数据
$ bfg --delete-files YOUR-FILE-WITH-SENSITIVE-DATA
Run Code Online (Sandbox Code Playgroud)
或者只是替换某个文件的所有出现:
$ bfg --replace-text passwords.txt
Run Code Online (Sandbox Code Playgroud)
检查https://rtyley.github.io/bfg-repo-cleaner/和https://help.github.com/articles/removing-sensitive-data-from-a-repository/
| 归档时间: |
|
| 查看次数: |
31395 次 |
| 最近记录: |