git stash恢复被忽略的文件

迪斯雷尔

我过去将一些错误的文件提交给git。之后,我排除并忽略了这些文件:

git rm --cached -r config.php
git reset config.php
echo "config.php" >> .gitignore
git update-index --assume-unchanged config.php

现在git commit很棒。config.php中的更改未提交。

但是:如果例如将工作目录存储起来以切换分支,则将从本地存储库还原config.php。

如何在git stash不更改被忽略(和排除索引的文件)的情况下使用?

迪斯雷尔

我在https://help.github.com/articles/remove-sensitive-data找到了一个解决方案

git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch config.php' \
--prune-empty --tag-name-filter cat -- --all

可能有reset必要将其从以后的提交中排除:

git reset config.php

从本地分支中删除config.php的所有信息后,我强行推动更新远程存储库:

git push origin master --force

现在,我的隐藏区域可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

git stash恢复被忽略的文件

来自分类Dev

如何从“ git stash save --all”中恢复?

来自分类Dev

Git恢复文件

来自分类Dev

Git不忽略文件

来自分类Dev

Git忽略xcodeproj文件

来自分类Dev

git忽略文件头

来自分类Dev

使git忽略文件更改

来自分类Dev

Git忽略提交的文件

来自分类Dev

git-恢复更新索引/忽略的文件,以便我可以更改分支?

来自分类Dev

如何使用git恢复文件?

来自分类Dev

Git忽略文件,但忽略名称相同的文件

来自分类Dev

获取git stash --patch忽略我已经添加的更改

来自分类Dev

Git不会忽略tmp文件

来自分类Dev

Eclipse Git gitignore文件被忽略

来自分类Dev

Git不会忽略某些文件

来自分类Dev

Git-如何忽略文件

来自分类Dev

Git Merge与忽略的迁移文件

来自分类Dev

Git忽略本地文件更改

来自分类Dev

Git分支-忽略合并文件

来自分类Dev

忽略git已经存在的文件

来自分类Dev

Git错误地忽略了文件

来自分类Dev

告诉GIT忽略某些文件

来自分类Dev

git忽略某些文件的禁用

来自分类Dev

Git不会忽略某些文件

来自分类Dev

“ git stash apply”或“ git stash pop”是否还会添加修改后的文件以进行提交?

来自分类Dev

使用Eclipse Git恢复覆盖的文件

来自分类Dev

如何恢复在git中重置的移动文件?

来自分类Dev

Git恢复文件本地删除尚未提交

来自分类Dev

如何恢复用“ git rm *”删除的文件?