Я пытался удалить все файлы, уже добавленные в репозиторий git. за исключением файлов, которые не игнорируются .gitignore
мой обходной путь был:
- сначала я удалил все файлы из репозитория git,
- Затем я добавил файлы, которые не игнорируются .gitignore.
Таким образом, файлы были удалены, которые были добавлены (идентичны) сразу после этого. Это, конечно, неоптимальный, а не максимальный результат. Есть ли лучшее решение для этого более элегантного?
вот мои попытки финиша:
Administrator@SL5 MINGW64 /g/global-IntelliSense-everywhere-Nightly-Build (master)
$ git rm -r --cached .
rm 'AHK Studio Download Page.url'
rm 'ActionLists/ActionListNameFilter.inc.ahk'
rm 'ActionLists/ApplicationFrameWindow/ActionListNameFilter.inc.ahk'
Administrator@SL5 MINGW64 /g/global-IntelliSense-everywhere-Nightly-Build (master)
$ git commit -m 'Delete all the stuff'
Administrator@SL5 MINGW64 /g/global-IntelliSense-everywhere-Nightly-Build (master)
$ git rm -r -f .
Administrator@SL5 MINGW64 /g/global-IntelliSense-everywhere-Nightly-Build (master)
$ git commit -m 'Delete all the stuff'
Полагаю, если бы я использовал rm -r -f .
вместо rm -r --cached .
, я бы получил тот же эффект.
После использования rm -r --cached .
, к сожалению, в хранилище остались файлы, которых там быть не должно (в отношении .gitignore).
git rm -r -f .
и commit + push удаляет все из репозитория git