web-dev-qa-db-ja.com

Git Bashからクリップボードへの出力のパイピング

多くの場合、Git出力を使いやすいコード仲間に中継する必要があります。私が知っている最善の方法は、これを行うことです:

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

バム-私が選択したものはすべてクリップボードにあり、私は喜びに満ちています。

問題は、それが退屈な方法であり、Gitとの関係がexcitementおよびglamourに満ちていることです。

Windowsでは、コンソール出力を次のようにクリップボードにパイプできます。

C:\> dir | clip

すごいですねGit Bashで何かをしようとすると、次のようになります。

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

そしてそれは私を悲しくさせます。 WindowsでGit Bashの出力をクリップボードにパイプする方法はありますか?

43
Bucket

まあ、実際にはgit branch | clipは私のためにうまく機能します。 clipコマンドは、clip.exeからC:\Windows\System32\を呼び出すだけです。 PATHのどこかにclip.exeがインストールされていることを確認してください。

59
madhead

thing.txtをクリップボードにコピーします

cat thing > /dev/clipboard

クリップボードの内容をthing.txtに入れます

cat /dev/clipboard > thing.txt

これらのことをpbcopyとpbpasteにエイリアスしているので、Macにいるように感じます。

23
j03m

@ 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
4
Bucket