在Git中,一旦提交文件夹在结账时消失

时间:2016-02-13 07:18:05

标签: git revert

我是Git的新手,这是我的问题:我不小心添加了提交一个文件夹,其中包含对我的项目必不可少的文件但未更改(例如,Downloaded /)。我之前没有跟踪过这个文件夹,它只是保持不提交提交。现在,在最后一次提交之后,当我结束某些先前的提交时,Downloaded /文件夹从文件管理器中消失。

恢复该更改并将文件夹恢复的正确方法是什么?我不想追踪它,仍然,也许我应该?

我试过了:

git reset HEAD

和此:

git update-index --assume-unchanged Downloaded/

我可以手动解决这个问题,因为我有一个文件夹的备份。不过,出于学习原因,我更喜欢用git来做。

我会感激任何帮助!

1 个答案:

答案 0 :(得分:0)

你是否考虑过忽略这些文件,以避免这样的错误? https://help.github.com/articles/ignoring-files/

你不应该考虑,你可以提交哪些文件,这应该在回购中设置(例如使用.gitignore,配置,等等。)

但正如你所说,也许你应该跟踪它们,但这取决于你......这些文件是否属于回购/项目?它们应该受版本控制吗?

对于临时目录(例如下载?),我会忽略它。

在你的情况下,我会:

  • 添加.gitignore文件
  • 然后使用git rm --cached <file>
  • 从存储库中删除这些文件

实际上,您正在寻找的是: gitignore after commit

相关问题