На Windows 10, используя Visual Studio Code и GitLens, моя способность различать удаленные и локальные ветви работает нормально ... за исключением основной ветви. На мастер ветке я выбираю для сравнения origin/Master to master
. Мне правильно сказали, что есть десятки измененных файлов.
Когда я нажимаю на любой из измененных файлов, мне последовательно дают тот же результат:
Независимо от того, какой тип файла я выбираю слева (добавить, удалить, изменить), сравнение показывает один измененный бланк линия.
На этом странность не заканчивается. Если я наберу git status
, мне ответят:
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .gitignore
no changes added to commit (use "git add" and/or "git commit -a")
В этом примере нет указания ни на то, сколько коммитов «позади», ни на то, что я «в курсе». Если я переключаюсь на любую другую ветку и выдаю git status
, мне выдается «обычное» сообщение о том, что я «в курсе» или о том, как «отстал» или «я впереди». Аналогично, GitLens правильно показывает различия файлов в этих ветвях.
Короче говоря, что-то не так с основной веткой. Есть идеи?
Я проконсультировался в этом SO-сообщении об изменениях chmod или cr / lf. Я не думаю, что это применимо.
Для чего это стоит, когда я пытаюсь git diff
Мне показывают это:
diff --git a/.gitignore b/.gitignore
index 17e65aa..8dfbc42 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,3 +27,6 @@ override.tf.json
# Do not commit bin files that have been compiled
vpc_transit/bin/*
+
+# Python
+__pycache__
\ No newline at end of file
Обновление
Билет Github с Gitlens .