我是 Git 的新手,这是我的问题:我不小心添加了提交一个文件夹,其中包含对我的项目至关重要但未更改的文件(例如,已下载/(。我以前没有跟踪这个文件夹,它只是从提交到提交保持原样。现在,在最后一次提交之后,当我签出以前的一些提交时,Downloaded/文件夹从文件管理器中消失了。
还原该更改并恢复文件夹的正确方法是什么?我不想跟踪它,仍然,也许我应该?
我试过这个:
git reset HEAD
而这个:
git update-index --assume-unchanged Downloaded/
我可以"手动"解决此问题,因为我有该文件夹的备份。不过,出于学习原因,我更喜欢在 git 中这样做。
我将不胜感激任何帮助!
您是否考虑过忽略此类文件,以避免此类错误?https://help.github.com/articles/ignoring-files/
您不必考虑允许提交哪些文件,这应该在存储库中设置(例如,使用 .gitignore
、配置等(。
正如你所说,也许你应该跟踪它们,但这取决于你......这些文件是否属于存储库/项目?它们应该受版本控制吗?
对于临时目录(例如下载?(,我会忽略它。
在您的情况下,我会:
- 添加
.gitignore
文件 - ,然后使用
git rm --cached <file>
从存储库中删除这些文件
实际上,这几乎就是您正在寻找的:提交后忽略