Можно использовать один и тот же репозиторий с программами 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.