在.git dir移动,返回后,Git没有检测到更改

Mat*_*pel 6 git

在添加和更改某些文件之前,我不小心将.git文件夹移出了我的工作目录.当我进行更改后,取代了git的文件夹,git的未有起色的变化(我用的git add .,git commit -a).我试图重现这个问题但失败了.有没有办法强制git扫描源树中的更改,或其他一些方法来解决这个问题?

小智 1

您不应该尝试将新的 git 文件夹“适合”到项目中,而是应该:

  1. 在同一台计算机上克隆一个新的存储库。
  2. 将所有旧文件(除 .git 文件夹外的所有文件)放入新文件夹中。
  3. 这将为您提供所有新修改的文​​件和“git status”中列出的新文件
  4. 您现在可以毫无问题地提交并推动它们。

恕我直言,这是迄今为止解决这个尴尬案例的最佳方法,我发现自己遇到过几次这种情况。但是,如果您的存储库与中心存储库之间的差异太大,则不行,迫使您进行大型提交,这有时是不可取的。

距离您提问已有很长时间了,希望这能给您带来一些启发。