为什么" git status"没有显示我修改过的文件

时间:2014-12-18 10:18:19

标签: git visual-studio

我在我的项目中尝试git并意外输入

git reset --hard

我的更改已经消失,我的头现在已重置为上次提交。幸运的是,Visual Studio可以选择忽略这些更改。当被要求更改文件时,我按下了“No to All”。 现在我可以在Visual Studio中看到更改,但不能在“git status”中看到。我的变化在哪里,我如何让他们回来?

修改

P.S:我在Visual Studio中保存了文件并构建了代码。即便如此,我的代码也没有显示在git diff中。对不起,我不明白对这个问题进行投票的原因,但这可能是git的KIL(已知问题和限制)。

我知道我可以复制我的更改并将HEAD重置为最新提交并重新编写代码。但是当我在Visual Studio中按下“No-To'All”选项时,git应该跟踪更改。

1 个答案:

答案 0 :(得分:1)

正如@kai在评论中提到的,他只想将当前代码提交给服务器。

以下是步骤:

  1. 将本地副本(可能已进行更改)复制到新文件夹原始git文件夹(例如文件夹名称为" source_new")
  2. 删除原始git文件夹
  3. 创建一个新文件夹以从Git服务器
  4. 结帐
  5. 从" source_new"中删除Git信息文件夹(删除隐藏的.git文件夹)
  6. 复制" source_new"的内容到步骤3中创建的文件夹,覆盖文件。
  7. 在步骤3中创建的文件夹中执行提交
  8. 如果一切顺利,可以安全地删除" source_new"文件夹中。