#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
внутри WSL3. Затем он должен обновиться автоматически, если этого не произойдет — нам нужно больше информации.
4. Или, что еще лучше, обратитесь в службу поддержки Microsoft
5. пожалуйста, по крайней мере, опубликуйте два вызова состояния git и их вывод, потому что отсюда я не могу понять, что означает неправильный
Ответ №1:
У меня была эта проблема с WSL1, но на самом деле она исчезла с WSL2. Проблема повторилась в случае, если я использовал git clone внутри Linux-компьютера, но затем открыл эту папку с хоста Windows. IDEA не распознала, что в папке есть какой-либо репозиторий, инициированный git. Я предполагаю, что это было что-то с правами доступа к папке .git через стек общего доступа (не уверен, что это samba или что-то еще). После того, как я переключил свой дистрибутив на WSL2, все стало хорошо.