我发生了硬盘故障,但设法将磁盘恢复到可以访问其中文件的状态。 Windows 10却死了(黑脸,悲伤脸)。我使用相同的用户名和主机名重建Windows。
我复制了我尚存的项目,这些项目由Github上的回购协议支持。我复制了我的RSA密钥。文件和文件夹的名称和结构保持不变。
当我来更改项目时,Git现在似乎认为所有文件都是不同的。
为什么Git会将所有文件视为不同的文件,我可以做些什么使Git自动重新同步?可能是行尾,可能是我在重新安装期间无意中更改了Git,并选择了以前的其他行尾。这似乎是Git-gui中标记的唯一内容。
如何检查行尾是否结束,如何让Git放松并接受未更改的文件?
答案 0 :(得分:1)
您有两种选择可以恢复工作状态:
您可以使用git reset --hard HEAD
重新设置为最新提交的内容。
您可以删除文件夹并运行git clone <url to GitHub repo>
。
请注意,这两个选项都是完全破坏性的。如果您的文件有任何重要的本地更改,它们将丢失。
答案 1 :(得分:1)
一些额外的文件通常不进行版本控制,但可以修改git的行为:
.gitconfig
文件.git/config
文件通常,在全局配置文件中设置行尾配置选项(core.autocrlf
)。
您能够检索原始.gitconfig
文件吗?
否则,您可以在重新安装的系统上重新设置此选项:
git config --global core.autocrlf true