По той причине, что свежий клон git в этом репо все еще загружает дополнительные 2000 файлов, вызвано тем, кто удаляет .gitignore
, а также передает изменения в удаленное репо . Поэтому вам нужно удалить коммит из удаленного репо.
Ниже приведены некоторые параметры, которые вы можете использовать в зависимости от ситуации:
Сначала проверьте историю коммитов для каждой ветви и найдите коммит, который удаляет .gitignore
файл:
В VS -> Team Explorer -> Ветви -> щелкните правой кнопкой мыши ветку -> Просмотреть историю -> получить коммит, который удаляет .gitignore (вы можете просмотреть детали коммита, щелкнув правой кнопкой мыши на коммите, и выбрать просмотр коммитов деталей ). Предположим, что идентификатором фиксации является коммит C
(как показано на графиках ниже).
Если фиксация, которая удалила .gitignore
, является последней версией в ветви (как показано в истории фиксации):
...---A---B---C branchname
Затем вы можете сбросить фиксацию и принудительное нажатие на ваше удаленное репо:
git checkout branchname
git reset --hard HEAD~
git push -f
История коммитов на ветке будет:
...---A---B branchname
Если фиксация, которая удалила .gitignore
, не является последней версией в ветви (как показано в истории фиксации):
...---A---B---C---D---...---E branchname
Затем вам нужно удалить коммит C
и перебазировать следующие коммиты:
git checkout branchname
git checkout <commit id for C>
git reset --hard HEAD~
git rebase --onto HEAD <commit id for C> branchname
git push -f
Тогда история коммитов на ветке будет:
...---A---B---D'---...---E' branchname