Git将重复文件添加到repo中

时间:2016-02-22 21:43:15

标签: git github git-push

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

自10个月以来一直在那里,没有触及它。

今天我使用其他文件并做了git add --all,提交并推送了新版本。

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

它与readme.html具有相同的内容。

如何解决这个问题以及为什么会发生这种情况?

2 个答案:

答案 0 :(得分:0)

某些工具已将其生成为备份或其他原因。

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

# remove and commit the file
rm readme.4ead5bd97d0927ddb88f8f672067910a.html
git rm --cached readme.4ead5bd97d0927ddb88f8f672067910a.html

# just verify that  the file will be deleted
git add -A .
git status

# commit the deletion of the file
git commit -m "Deleted readme.4ead5bd97d0927ddb88f8f672067910a.html"

git push origin <branch>

答案 1 :(得分:0)

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