Подтвердить что ты не робот

Вывод труб из Git Bash в буфер обмена

Мне часто приходится передавать мой вывод Git моим дружелюбным кодовым друзьям. Лучший способ узнать, как это сделать:

Right-click Git Bash title bar > Edit > Mark > Select lines > Enter

Bam - все, что я выбрал, находится в моем буфере обмена, и я наполнен радостью.

Проблема в том, что скучный способ, и мне нравится, что мои отношения с Git полны волнения и гламура.

В Windows вы можете вывести консольный вывод в буфер обмена, например: a:

C:\> dir | clip

Удивительно, правда? Ну, когда вы пытаетесь сделать что-то, что в Git Bash, вот что происходит:

> git branch | clip
sh.exe": clip: command not found

И это меня огорчает. Есть ли способ передать вывод Git Bash в мой буфер обмена в Windows, чтобы я мог снова быть наполнен радостью?

4b9b3361

Ответ 1

Ну, actualy git branch | clip отлично работает для меня. Команда clip просто вызывает clip.exe из C:\Windows\System32\. Убедитесь, что у вас clip.exe установлен где-то в вашем PATH.

Ответ 2

скопировать файл thing.txt в буфер обмена

cat thing > /dev/clipboard

Поместите содержимое буфера обмена в файл thing.txt

cat /dev/clipboard > thing.txt

Я использовал эти вещи для pbcopy и pbpaste, поэтому мне кажется, что я нахожусь на своем mac.

Ответ 3

@madhead правильный ответ - переменная PATH должна быть установлена ​​из git - bash. Здесь вы найдете подробную информацию о том, как исправить эту проблему, любезно предоставим ответ Cairnarvon на суперпользователя:

Чтобы проверить, что в настоящее время установлен PATH:

> echo $PATH

И для его установки, предполагая 64-битную архитектуру:

> export PATH="$PATH:/c/Windows/System32:/c/Windows/SysWOW64"

Результат git branch | clip:

* master
  dev
  dev_foo