Git将重复文件添加到repo中

Git将重复文件添加到repo中,git,github,git-push,Git,Github,Git Push,我在git Repo中有一个名为readme.html的文件 它在那里已经有10个月了,没有碰过它 今天我处理了其他文件,做了一个git add--all,提交并推送了新版本 未更改readme.html,但我有一个名为readme.4ead5bd97d0927ddb88f8f672067910a.html的文件 它的内容与readme.html相同 如何处理这个问题,以及知道为什么会发生这种情况吗?一些工具将其作为备份或出于其他原因生成 您只需使用以下命令删除此文件: #删除并提交文件 rm

我在git Repo中有一个名为
readme.html
的文件

它在那里已经有10个月了,没有碰过它

今天我处理了其他文件,做了一个git add--all,提交并推送了新版本

未更改
readme.html
,但我有一个名为
readme.4ead5bd97d0927ddb88f8f672067910a.html的文件

它的内容与
readme.html
相同


如何处理这个问题,以及知道为什么会发生这种情况吗?

一些工具将其作为备份或出于其他原因生成

您只需使用以下命令删除此文件:

#删除并提交文件
rm readme.4ead5bd97d0927ddb88f8f672067910a.html
git rm--缓存的自述文件.4ead5bd97d0927ddb88f8f672067910a.html
#只需确认文件将被删除
git添加-A。
git状态
#提交文件的删除
git commit-m“已删除自述文件.4ead5bd97d0927ddb88f8f672067910a.html”
git推送原点

这与Git无关。在历史上的某个时刻,您无意中在Git之外创建了该文件,并通过执行
Git add--all

添加了该文件。是否只更改了自述文件名,或者其他许多文件?仅更改了自述文件。正是出于这个原因,请不要使用
Git add--all
。您应该更加关注您正在推送到存储库中的内容。使用
git add-p
git add-i
并实际查看您所做的更改。我理解@meagarOr just
git rm readme.4ead5bd97d0927ddb88f8f672067910a.html
?您还必须将其从repo本身(历史记录)中删除,这就是您也必须从缓存中删除rm的原因。酷。谢谢你接受了答案。如果你愿意,你也可以投赞成票。很高兴提供帮助。您也可以阅读此答案,了解如何在需要时还原提交/标记