#git #visual-studio-code #vscode-settings
#git #visual-studio-code
Вопрос:
Я использую VSC в проекте, в котором есть основная корневая папка с некоторыми файлами и другие папки с конкретными приложениями.
Основная папка имеет свой собственный git с директивой .gitignore для исключения всех вложенных папок. У каждой вложенной папки есть свой собственный git.
Я полагаю, что VSC использует .gitignore для активации индикатора управления версиями, поэтому изменения во вложенных папках не отслеживаются.
Может быть хорошей идеей управлять исключениями (как новой функцией) для управления исходным кодом диска при отслеживании изменений, т. Е. отключать .gitignore или вручную добавлять определенные папки?
Редактировать
Пример без git в корневой папке:
Есть две вложенные папки, одна с 5 изменениями, а другая с одним.
Правка 2
Я «удалил» папку .git и .gitignore в корне, обновил исходный код, и изменения появляются (как на изображении выше).
Я восстановил папки .git и .gitignore в корне, и в двух папках сохраняется отслеживание изменений, но новые изменения в других папках не отслеживаются.
Ответ №1:
Вы можете использовать следующее:
.gitignore
# ignore 'TempDir' subfolders
TempDir/*
# exclude a subfolder:
!TempDir/TempSubfolder/
# ignore 'TempSubfolder' subfolders
TempDir/TempSubfolder/*
# exclude a subfolder
!TempDir/TempSubfolder/anotherSubfolder
Комментарии:
1. Если я правильно понимаю, таким образом, у меня есть все изменения папок, о которых сообщается в git корня (говоря о VSC-SC), вместо этого я хочу, чтобы изменения были выделены для каждой папки, как если бы в корне не было .gitignore.
2. @mYmage Я на самом деле не понимаю, что вы говорите; Не имеете ли вы в виду исключение некоторых папок из отслеживания git? Как вы сказали:
Can be a good idea to manage exceptions (as new feature) for drive Source control in tracking changes, ie. disabling a .gitignore or manually adding specific folders?
3. Я пытаюсь прояснить. В VSC, когда у вас есть несколько папок с собственным git, система управления версиями отображает любые изменения (количество измененных файлов) для каждой папки (см. Редактировать изображение). Если в корневом каталоге есть git с относительным .gitignore, который исключает папки, изменения вложенных папок не выделяются.
4. @mYmage Да, изменения в папках, игнорируемых в .gitignore, не выделяются, потому что они не отслеживаются. Итак, вы можете сделать следующее: не игнорируйте папку, просто игнорируйте все ее вложенные папки, затем исключите те папки, которые вы хотите, чтобы их изменение отслеживалось git и vscode. Таким образом, изменения в исключенных папках будут показаны на панели управления версиями в vscode.