VS Code - в хранилище git слишком много активных изменений, только подмножество функций Git будет включено - PullRequest
3 голосов
/ 11 февраля 2020

Я настраиваю VS Code для работы с существующим проектом Salesforce, сохраненным в BitBucket.

Я клонировал репозиторий на свое устройство, и теперь, когда я открываю VS Code, я получаю сообщение «git хранилище в 'C: \ Users [мой каталог хранилища]' содержит слишком много активных изменений, только подмножество Git функций будет включено.

Когда я go до Git в В левом меню написано, что у меня 5000 поэтапных изменений, и кажется, что эти изменения состоят в том, что я удалил файлы, хотя я их вижу, когда сам go указываю путь к файлу.

Предложения?

Подробности кода Visual Studio: Версия: 1.42.0 (настройка пользователя) Фиксация: ae08d5460b5a45169385ff3fd44208f431992451 Дата: 2020-02-06T10: 51: 34.058Z Электрон: 6.1.6 Chrome: 76.0.3809.146 Node.js: 12.4.0 V8: 7.6.303.31-Electron.0 ОС: Windows_NT x64 10.0.18362

Сообщение & Git Вывод

Ответы [ 3 ]

2 голосов
/ 11 февраля 2020

ОК, похоже, что-то было связано с разрывами строк! Спасибо за ваше руководство!

Я удалил локальные файлы, обновил глобальные параметры конфигурации, установив для autocrlf значение false (и мне также пришлось изменить другой глобальный параметр конфигурации core.longpaths на true) , Затем я повторно клонировал, и теперь все работает!

Мне любопытно понять механику здесь - я предполагаю, что настройка autocrlf берет удаленные файлы и редактирует все переводы строк в заставьте их соответствовать тому, как ваша ОС выполняет перевод строки.

Так как git думал, что я удалил все свои файлы (а ls-файлы ничего не возвращали), значит ли это, что во время клонирования был какой-то файл, который был изменен таким образом, поэтому git didn не знаете, где были мои файлы? Если да, то какой это был бы файл?

1 голос
/ 11 февраля 2020

Проверьте с помощью git ls-files --eol (Git 2.8 +) , если это проблема eol.

Если да, то:

  • type git config --global core.autocrlf false
  • повторно клонировать ваш репозиторий
  • проверить, сохраняется ли проблема в VSCode
0 голосов
/ 10 апреля 2020

Проблема в том, что для кода требуется некоторое время, если вы вносите огромное количество изменений. Обычно это происходит, когда вы удаляете или добавляете файлы вручную в хранилище. Прежде всего,

  • Не синхронизируйте c перед фиксацией.
  • Если вы видите значок часов на «вкладке управления источником», просто подождите. Потому что вы не можете выполнить коммит до того, как этот значок исчезнет.
  • Если вы попытаетесь синхронизировать c, тогда он перейдет в oop.

Буквально, решение ждет, пока увидеть количество изменений на вкладке управления источником. Затем совершить и синхронизировать c.

...