SSH подсистема linux windows 10

Вообще говоря, когда вы запускаете рекурсивное различие между двумя каталогами, для каждого файла diff включает команду diff, показывающую, что он делает для каждого файла. Например:

$ diff -ru a b
diff -ru a/file b/file
--- a/file  2015-07-17 01:06:14.078875805 -0700
+++ b/file  2015-07-17 01:06:21.969077076 -0700
@@ -1 +1 @@
-hello
+goodbye

Git хочет создавать патчи в том же формате, поэтому каждому файлу должна предшествовать строка, начинающаяся « diff ...». Но поскольку git использует собственную внутреннюю реализацию diff, чтобы люди, читающие вывод, понимали, на что они смотрят, git добавляет воображаемый флаг - git .

На самом деле, если вы хотите использовать git для сравнения двух файлов или каталогов в файловой системе, вы можете запустить:

git diff --no-index a b

(Флаг - no-index указывает игнорировать любой репозиторий git вы находитесь. Эту опцию можно не указывать, если вы не находитесь в репозитории git.) Git производит вывод в формате unidiff. Если вы хотите приблизиться к этому с помощью команды system diff, вы можете использовать diff -ru a b . (Флаг -u выбирает формат unidiff, а -r рекурсивно переходит в каталоги.)

4
09.03.2019, 10:50
1 ответ

Вам необходимо обновление Windows от апреля 2018 г.:

Starting in Windows Insiders Build 17046, WSL supports background tasks (including daemons). In the past, if you opened WSL and started sshd, httpd, screen, or tmux you needed to have a console window open to keep those tools running. But, starting with 17046, these processes will continue running in the background even after the last console window has been closed.

Апрельское обновление — сборка 17133.1, включающее это изменение.

Кроме того, вы можете продолжать использовать более раннюю версию и просто оставить окно открытым, или использовать сторонний -инструмент wabash, чтобы сделать вид, что вы это сделали.

6
27.01.2020, 20:51

Теги

Похожие вопросы