MishaXXL, эта команда добавляет источник, откуда будет скачиваться актуальный Git, а ключик -y сделает чтобы на все вопросы всегда подставился ответ yes.
Если добавлять в игнор не сам каталог, а только его содержимое, то исключения становятся возможны. Но надо ещё учесть, что этот каталог сам вложенный, поэтому нужны ** в начале
не пришлось бы прописывать в .gitignore /www/sitefolder/.
Почему вы не хотите прописывать конкретную папку? Что, как вы думаете, произойдет если так сделать?
Только строка должна содержать весь путь от корня репо
/project/www/sitefolder
Руслан, вы не поняли.
Вам нужно удалить их из репозитория, а не из рабочего каталога. А если говорите, что в рабочем каталоге они создаются заново, то задача резко упрощается. Удалите файлы в каталоге, затем делайте коммит этого ФАКТА УДАЛЕНИЯ. Всё. Из репозитория они пропадут, а в рабочем каталоге восстановятся при следующем запуске.
И я не всматривался в ваш .gitignore. Если нужно пропишите эти папки там, если ещё не сделали это.
У вас скачалась актуальная версия программы, которая хочет использовать системные функции появившиеся в свежих Windows и которых нет в древней 8.1, вот она и не работает больше.
Да и не нужна она вам. Что такого может GitHub Desktop, чего нельзя сделать стандартным консольным клиентом?
Добавлю, что удаление файлов в последнем коммите, не удалит их из репозитория. И тонны лишних файлов будут потом тянуться при каждом клоне. Поэтому автору проще удалить папку .git и начать репозиторий заново. Затем коммитить только нужные файлы.
Комментарии так часто исправляют, что потребовалась система анализа этих изменений?
Если же речь про расход памяти. то это уже не про контроль версий, а про систему хранения комментариев.
Определитесь, что именно вам нужно? Компактное хранение или контроль версий?
И вы не поверите, но гит в каждом коммите изначально записывает полную версию каждого измененного файла. Уже потом, в фоновом режиме оптимизирует своё внутреннее хранилище объектов.