web-dev-qa-db-fra.com

Sortie de la tuyauterie de Git Bash vers le presse-papiers

J'ai souvent besoin de relayer ma sortie Git à mes amis de code toujours amicaux. La meilleure façon dont je sais comment est de faire ceci:

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

Bam - tout ce que j'ai sélectionné est dans mon presse-papiers et je suis rempli de joie.

Le problème, c'est que c'est ennuyeux, et j'aime que ma relation avec Git soit pleine de excitation et glamour.

Sous Windows, vous pouvez diriger la sortie de la console vers votre presse-papiers comme:

C:\> dir | clip

Incroyable, non? Eh bien, lorsque vous essayez de faire quelque chose qui dans Git Bash, voici ce qui se passe:

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

Et cela me rend triste. Existe-t-il un moyen de diriger la sortie Git Bash vers mon presse-papiers dans Windows afin que je puisse à nouveau être rempli de joie?

43
Bucket

Eh bien, vraiment git branch | clip fonctionne bien pour moi. clip commande appelle simplement clip.exe de C:\Windows\System32\. Assurez-vous que vous avez clip.exe installé quelque part dans votre PATH.

59
madhead

copier thing.txt dans le presse-papiers

cat thing > /dev/clipboard

Mettez le contenu du presse-papiers dans thing.txt

cat /dev/clipboard > thing.txt

J'ai alias ces choses pour pbcopy et pbpaste donc j'ai l'impression d'être sur mon mac.

23
j03m

@ madhead la réponse est correcte - la variable PATH doit être définie à partir de git-bash. Voici une élaboration sur la façon de résoudre ce problème, gracieuseté de réponse de Cairnarvon sur le superutilisateur :

Pour vérifier ce que PATH est actuellement défini sur:

> echo $PATH

Et pour le définir, en supposant une architecture 64 bits:

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

Résultat de git branch | clip:

* master
  dev
  dev_foo
4
Bucket