о безопасности использования git и wsl - PullRequest
0 голосов
/ 25 октября 2019

Я экспериментирую с wsl (ubuntu) и x410 сервером для работы с intellij идеей в linux, так как я должен использовать машину win10: PI интересовалсяесли можно безопасно открыть проект, расположенный в /mnt/c/Users/_username/git/_project, может ли этот сценарий стать проблемой, потому что git, установленный в Ubuntu, должен был отслеживать изменения, расположенные в NTFS, через точку монтирования

Другой вариант - использовать работу локально, но это лучше, так как я могу повторно написать то же решение с идеей в win10, чтобы я мог работать и запускать тестирование на обоих с одинаковыми изменениями

enter image description here

1 Ответ

1 голос
/ 26 октября 2019

Можно использовать один и тот же репозиторий с программами Windows и под WSL;Я делаю это всякий раз, когда мне нужно по какой-то причине использовать компьютер с Windows. Однако есть некоторые проблемы, с которыми вы можете столкнуться.

Во-первых, вы хотите избегать использования альтернатив (поэтому не используйте git clone -s), потому что это встраивает имя пути в ваш репозиторий, и оно будетКонечно, они различаются между Windows и WSL.

Во-вторых, Git для Windows хранит в индексе другие данные, чем эмулируемая среда Linux. Возможно, вам придется установить core.checkStat на minimal и core.trustctime на false, если между ними часто появляются измененные файлы. Если они этого не делают, тогда нет необходимости устанавливать это.

Наконец, символическая ссылка, созданная в одной среде, будет выглядеть измененной, когда git status запущена в другой, потому что размер символической ссылки в Windowsэто целый блок, а в Linux это длина имени файла. Размер хранится в индексе Git и будет обновляться при каждом обновлении индекса;нет никакого способа избежать этого.

Кроме этого, обычно это работает хорошо. Вы можете обнаружить, что не можете изменить или проверить файл, открытый в Windows;Это потому, что Windows не позволяет заменять файлы, используемые программой Win32, независимо от того, хорошо ли это в Linux. Это ограничение для Windows, с которым вам просто придется иметь дело, если вы используете Windows.

...