Git;机器重建后如何重新同步仓库?

时间:2018-08-31 16:07:27

标签: git

我发生了硬盘故障,但设法将磁盘恢复到可以访问其中文件的状态。 Windows 10却死了(黑脸,悲伤脸)。我使用相同的用户名和主机名重建Windows。

我复制了我尚存的项目,这些项目由Github上的回购协议支持。我复制了我的RSA密钥。文件和文件夹的名称和结构保持不变。

当我来更改项目时,Git现在似乎认为所有文件都是不同的。

为什么Git会将所有文件视为不同的文件,我可以做些什么使Git自动重新同步?可能是行尾,可能是我在重新安装期间无意中更改了Git,并选择了以前的其他行尾。这似乎是Git-gui中标记的唯一内容。

如何检查行尾是否结束,如何让Git放松并接受未更改的文件?

2 个答案:

答案 0 :(得分:1)

您有两种选择可以恢复工作状态:

  1. 您可以使用git reset --hard HEAD重新设置为最新提交的内容。

  2. 您可以删除文件夹并运行git clone <url to GitHub repo>

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

答案 1 :(得分:1)

一些额外的文件通常不进行版本控制,但可以修改git的行为:

  • 主目录中的全局.gitconfig文件
  • 基于每个克隆:回购的每个本地克隆中的.git/config文件

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

您能够检索原始.gitconfig文件吗?

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

git config --global core.autocrlf true