Windows WSL2 и git

#git #windows-subsystem-for-linux

#git #windows-subsystem-for-linux

Вопрос:

Я использую WSL2, кажется, все в порядке, за исключением того, что файлы в Windows не синхронизируются в WSL, я имею в виду, что если я перейду к репозиторию (папке) git и запущу git status , я вижу два разных результата внутри консоли WSL и Windows Powershell, результат WSL неверен.

результат от Powershell

nothing to commit, working tree clean

результат из WSL

 Changes not staged for commit:
  modified:   .gitattributes
  modified:   .github/ISSUE_TEMPLATE.md
  modified:   .github/ISSUE_TEMPLATE/bug.md
  modified:   .github/ISSUE_TEMPLATE/feature.md
  modified:   .github/ISSUE_TEMPLATE/question.md
  modified:   .github/ISSUE_TEMPLATE/regression.md
  modified:   .github/PULL_REQUEST_TEMPLATE.md
  modified:   .gitignore
  modified:   .travis.yml
  modified:   Analytics.md
  modified:   CODE_OF_CONDUCT.md
  modified:   CONTRIBUTING.md
  modified:   LICENSE.md
  modified:   MAINTAINERS
  modified:   README.md
  modified:   SECURITY.md

There are a lot of changes to commit I just copied the first few lines
 

Как это можно исправить?

Комментарии:

1. Как вы перенесли их в WSL?

2. @fredrik, WSL монтирует файловую систему Windows, поэтому c:/folder1 становится /mnt/c/folder1 внутри WSL

3. Затем он должен обновиться автоматически, если этого не произойдет — нам нужно больше информации.

4. Или, что еще лучше, обратитесь в службу поддержки Microsoft

5. пожалуйста, по крайней мере, опубликуйте два вызова состояния git и их вывод, потому что отсюда я не могу понять, что означает неправильный

Ответ №1:

У меня была эта проблема с WSL1, но на самом деле она исчезла с WSL2. Проблема повторилась в случае, если я использовал git clone внутри Linux-компьютера, но затем открыл эту папку с хоста Windows. IDEA не распознала, что в папке есть какой-либо репозиторий, инициированный git. Я предполагаю, что это было что-то с правами доступа к папке .git через стек общего доступа (не уверен, что это samba или что-то еще). После того, как я переключил свой дистрибутив на WSL2, все стало хорошо.