在 Git 中,提交后的文件夹在结帐时消失



我是 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> 从存储库中删除这些文件

实际上,这几乎就是您正在寻找的:提交后忽略

最新更新