Git的;机器重建后如何重新同步repo?

问题描述 投票:0回答:2

我有一个硬盘故障,但设法让磁盘恢复到我可以访问其上的文件的状态。 Windows 10虽然死了(愤怒的脸,悲伤的脸)。我使用相同的用户名和主机名重建了Windows。

我复制了我在Github上由repos支持的幸存项目。我复制了我的RSA密钥。文件和文件夹名称和结构保持不变。

当我对项目进行更改时,Git现在认为所有文件都不同。

为什么Git会看到所有文件都不同,有什么我可以做的让Git自动重新同步?它可能类似于行尾,也许我在重新安装期间无意中改变了Git,并从之前选择了不同的行结尾。这似乎是Git-gui唯一标记的东西。

如何检查它是否是行结尾,如何让Git放松并接受文件不变?

git
2个回答
1
投票

您有几种选择可以回到工作状态:

  1. 您可以使用git reset --hard HEAD重置回最近提交的内容。
  2. 您只需删除该文件夹并运行git clone <url to GitHub repo>即可。

请注意,这两个选项都是完全破坏性的。如果您的文件有任何重要的本地更改,它们将丢失。


1
投票

一些额外的文件通常没有版本,但可以修改git的行为:

  • 主目录中的全局.gitconfig文件
  • 在每个克隆的基础上:在repo的每个本地克隆中的.git/config文件

通常,行尾配置选项(core.autocrlf)在全局配置文件中设置。

你能检索到原始的.gitconfig文件吗?

否则,您可以在重新安装的系统上重新设置此选项:

git config --global core.autocrlf true
© www.soinside.com 2019 - 2024. All rights reserved.