Bagaimana Anda menyalin dan menempel ke Git Bash

670

Saya menggunakan msysgit yang berjalan di Windows XP.

Mencoba Ctrl+ V, Klik kanan, Klik tengah, google ... tidak berhasil.

Trav L
sumber
23
@obb memiliki jawaban yang Anda cari! Klik kanan sudut kiri atas jendela (ikon) pilih PROPERTI dan pilih "QUICK EDIT MODE"
BillyNair
1
Saya telah melihat ditambahkan tetapi inilah tautan udacity.com/wiki/ud775/git-bash-copy-paste
laviku
1
Halaman bermanfaat lainnya: stackoverflow.com/questions/25267062/…
Stanislav

Jawaban:

1029

Tekan Insert.

Juga, untuk menyalin dari jendela, coba klik ikon jendela konsol (topleft) dan pilih Edit -> Mark, lalu seret kotak pada teks, lalu tekan Enter. (Anda juga dapat menempelkan melalui menu ikon jendela, tetapi kuncinya lebih cepat.)

MEMPERBARUI

Mulai dari Windows 10 yang CTRL+ C, CTRL+ Vdan banyak fitur lainnya yang dilaksanakan di conhost.exe sehingga mereka harus bekerja dengan setiap konsol utilitas pada Windows. (Anda harus mengaktifkan Properties -> tab Option -> Mode Edit Cepat)

Ref: http://blogs.windows.com/buildingapps/2014/10/07/console-improvements-in-the-windows-10-technical-preview/

Amber
sumber
29
Yang saya inginkan adalah menempelkan konten intogit bash. Tetapi berkat Anda, saya melihat Edit -> Pasteapa yang saya inginkan! Tidak perlu lagi mengetik kode API secara manual!
Trav L
27
Sebenarnya, itu bukan kesalahan msysgit, melainkan masalah karena msys menggunakan cmd.exe.
anarkivist
1
Saya mengubah jawaban Anda, tetapi pemformatan tombol "Sisipkan" yang bagus pada awalnya membuat saya melewatkan "Tekan Sisipkan." bagian.
Danny
28
Fuuuuuu, saya di mac menjalankan windows, saya tidak punya INSERT
kevin
37
Terima kasih, btw pada Win 7 saya harus menggunakan Shift + Ins, kalau tidak ia mengatakan sesuatu seperti [(^2A](dan sebagainya.
henry
140

Selain menggunakan perintah menu edit, Anda dapat langsung menempel ke jendela git bash menggunakan pintasan keyboard Insert,.

Dan Rigby
sumber
7
Tidak perlu untuk tombol Kontrol, cukup tombol Sisipkan berfungsi untuk menempel
jasonpenny
bagaimana cara membatalkan pasta? apakah ada jalan pintas? Terima kasih!
Alex Chen
@ Dan Rigby Saya menggunakan msysgit terbaru karena itu tidak berhasil menempel. Triedied dengan bouth Menu-> Tempel dan juga menekan INSERT
Ghita
@ Ghita kedengarannya seperti konten yang ingin Anda tempel sebenarnya tidak ada di clipboard (atau itu dalam format yang shell tidak mengerti). Saya memverifikasi secara lokal dengan versi terbaru msysgit bahwa ini masih berfungsi.
Dan Rigby
1
@AntiGameZ membatalkan dapat dilakukan dengan Ctrl-_. Saya percaya ini semua dari utilitas readline, yang mengemulasi Emacs, One True Editor.
Brady Trainor
66

Ini sebenarnya bukan fungsi dari git, msys, atau bash; setiap program konsol windows macet menggunakan mekanisme salin / tempel rumit yang sama karena alasan historis. Mengaktifkan mode QuickEdit dapat membantu - atau Anda dapat menginstal konsol alternatif yang bagus seperti ini , dan mengubah pintasan git bash Anda untuk menggunakannya.

hobbs
sumber
3
Bagi mereka yang ingin tahu cara menggunakan Console2: lostechies.com/jimmybogard/2010/04/05/…
Jesper Fyhr Knudsen
8
+1 untuk kismis histeris. Saya pikir saya akan mulai menggunakannya mulai sekarang.
Steven Lu
Dengan QuickEdit ini menjadi sangat mudah: pilih, Enter, Insert
gphilip
3
Juga dengan mode edit cepat seseorang dapat menempel dengan klik pada tombol mouse kanan. Berguna!
lmeurs
2
Menambahkan apa yang dikatakan Imerus, Anda bahkan tidak perlu menekan enter untuk menyalin ... pilih dan klik dua kali kanan. Ini menempel ..
Vishwanath
60

Salinan:

Solusi jangka panjang: Klik ikon Topleft> Defaults> Pilih "Mode QuickEdit" di bawah "Edit Opsi"> Oke

Kemudian pilih teks yang ingin Anda salin. tekanEnter

Solusi jangka pendek: Klik pada ikon Topleft> Edit> Tandai. Tekan Enter.

Tempel:

tekan Insert

(Jika "Mode QuickEdit" aktif, Mengklik kanan mungkin juga berfungsi.)

HaoQi Li
sumber
1
Ini memperbaikinya untuk saya di Windows 7, setelah mengaktifkan Mode QuickEdit, saya dapat menggunakan klik kanan untuk menempelkan :)
Mike R
+1 untuk klik kanan karena ini berfungsi saat menggunakan VM windows dengan keyboard mac
garyh
33

Gunakan Shift+ Insertlike di bash linux

Sunting: Ini berfungsi bahkan dalam dempul.

Anatoly Mironov
sumber
20

Cara saya melakukan ini adalah dengan memegang Altlalu tekan Space, lalu Edan akhirnya P.

Pada Windows Altmelompat ke menu jendela, Spacebuka, Epilih Edit dan Pjalankan perintah Tempel .

Dapatkan ini benar secara berurutan dan Anda dapat menempelkan cuplikan dalam waktu kurang dari 2 detik.

iKlsR
sumber
1
Ini juga ramah mac (berfungsi untuk kita yang menggunakan Windows di mac!)
Alex
Hanya berfungsi untuk Windows Bahasa Inggris. Pada OS Perancis itu akan menjadi Alt + Space maka M ( Modifier ) dan akhirnya O ( Coller ).
Gabriel
12

Saya kembali ke Windows untuk pertama kalinya dalam waktu yang lama dan ini membuat saya mengutuk seperti buruh pelabuhan. Saya akhirnya menemukan ini:

ctrl_shift_letter_shortcuts

Mengaktifkan Ctrl+ Shift+ letterpintasan membawa saya ke perilaku seperti Linux yang telah menurunkan tekanan darah saya. Ctrl+ Shift+ C/ Vsekarang berfungsi.

David Carboni
sumber
10

Ini disarankan oleh halaman bantuan github :

clip < filename

ini menyalin isi nama file ke clipboard dan berguna untuk melakukan hal-hal seperti menyalin id_rsa.pub Anda ke formulir web.

Tim D
sumber
1
Inilah yang saya butuhkan! Diperlukan untuk mem-pipe dari perintah git ke clipboard git diff abc ^ 1 abc - file | clip
DaveEdelstein
9

Untuk menempel di Git BASH CTRL+P

Ehigie Paul
sumber
Terima kasih, itu bekerja dengan baik dan lebih baik daripada menggunakan <Insert
AndreDuarte
1
Ini adalah satu-satunya metode keyboard yang bekerja untuk saya di Win10. Sisipkan (dalam berbagai kombinasi) tidak. Edit Cepat diaktifkan.
isherwood
7

Klik kanan pada pintasan Git Bash dan beralih ke tab Opsi . Aktifkan Mode Edit Cepat dan klik OK .

Sekarang Anda dapat menggunakan klik kanan untuk menempel ke Git Bash, bahkan kata sandi untuk push jarak jauh, yang tidak dapat Anda lakukan dengan Sisipkan .

masukkan deskripsi gambar di sini

Ini juga memungkinkan penyalinan dengan mudah. Cukup klik kiri dan seret di jendela konsol untuk memilih blok teks apa pun. Sekarang klik kanan pada pilihan dan blok teks akan disalin dalam RAM. Ini jauh lebih mudah dan intuitif daripada cara lainnya.

Sumber gambar: https://danlimerick.wordpress.com/2011/07/23/git-for-windows-tip-how-to-copy-and-paste-into-bash/

datan.io
sumber
5

console2 ( http://sourceforge.net/projects/console/ ) adalah tujuan akhir terminal saya.

itu menambah fitur hebat seperti salin / tempel, jendela resizable, dan tab. Anda juga dapat mengintegrasikan "terminal" sebanyak yang Anda inginkan ke dalam aplikasi. saya pribadi menggunakan cmd (prompt windows dasar), mingW / msysGit, dan saya punya jalan pintas untuk menyelam langsung ke python dan mysql interpreter.

argumen "shell" yang saya gunakan untuk git (pada mesin win7) adalah:

C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"

xero
sumber
5

Ctrl+ insertmelakukannya untuk saya di Windows.

Patricia Heimfarth
sumber
4

jika maksud Anda adalah menyalin / menempelkan komentar untuk git commit, coba setel variabel lingkungan EDITOR sebagai editor teks biasa favorit Anda (notepad, notepad ++ ...) dan ketika Anda akan melakukan, jangan beri dia opsi -m dan Git akan membuka editor favorit Anda untuk menyalin / menempel komentar Anda

Lucas
sumber
4

Dapatkan Konsol2. Anda mengkonfigurasinya untuk melakukannya dengan berbagai cara. Bekerja dengan bash atau prompt perintah Windows.

Jon Kruger
sumber
4

Anda juga dapat mengklik kanan di jendela konsol. Pastikan (sesuai jawaban sebelumnya) untuk mengaktifkan 'Edit Opsi' di panel Properties (dari menu System).

John Kelleher
sumber
4

masukkan deskripsi gambar di sini

Di windows setelah pengaturan ini Anda dapat menggunakan ctrl + shift + v (untuk windows)

Sanjib Debnath
sumber
3

Di properti konsol Anda dapat mengaktifkan "Mode Edit Cepat" di bawah "Opsi Edit", dengan cara itu Anda dapat menempel di dalam konsol dengan mengklik kanan. Atau Anda dapat menggunakan 'Sisipkan' seperti yang mereka katakan.

epergo
sumber
2

Saya benar-benar bertanya-tanya bagaimana melakukan ini hari ini ... dan kebetulan, Phil Haack memposting tip tentang menggunakan posh-git (Git pada powershell), yang memberi Anda tab lengkapi-otomatis dan beberapa bit keren lainnya. Saya tidak akan kembali ke Git bash.

coba lihat

http://haacked.com/archive/2011/12/13/better-git-with-powershell.aspx

GR7
sumber
2

Yap, salin dari tempat lain menggunakan ctrl+ cdan tempel menggunakan INSERT. Bekerja untuk saya di Jendela 8.

HoaPhan
sumber
1

Di windows saya tidak yakin tentang copy tetapi untuk paste berfungsi Ctrl + Insert. Di Linux, salin: CTRL+ SHIFT+ C, tempel: CTRL+ SHIFT+V

Кирилл Васин
sumber
1

Saya menggunakan mouse :

  1. menandai
  2. klik kanan -> salin
  3. klik kanan -> tempel
Belakang
sumber
0

SALIN: Klik bilah judul, pilih tandai, lalu pilih konten yang ingin Anda salin. PASTE: Salin apa yang ingin Anda lewati, fokus pada bash, tekan tombol insert pada keyboard.

Lizzy
sumber
0

Untuk pengguna yang bekerja Windows 7, Shift+ INSERTberfungsi dengan baik.

Abdullah Khan
sumber
0

Saya kira Anda tidak menggunakan Mac. Gunakan insertkunci.

HoaPhan
sumber
0

Jika Anda mengklik ikon di sudut kiri atas, menu drop-down akan muncul, dan Anda dapat menemukan opsi untuk menyalin / menempel dari sana.

menandai
sumber
0

Untuk menyalin, pilih teks dan klik CTRL+INS

Untuk menempelkan kursor tempat Anda ingin mencetak

dan klik SHIFT+INS

Untuk opsi lainnya, klik kiri pada ikon git-bash

Ganesh Chowdhary Sadanala
sumber
0

Saya juga mengalami masalah yang sama, git bash tidak mendukung metode tradisional untuk menyalin dan menempel di windows tetapi Anda cukup menyalin dan menempel dalam satu perintah

SHIFT+ fn+INSERT

Avnish kumar
sumber
0

Ini sudah banyak jawaban tetapi tidak ada yang bekerja untuk saya. Fyi Saya memiliki laptop Lenovo dengan win10 dan yang berfungsi untuk saya adalah sebagai berikut:


Tempel = Shift+ fn+prt sc


Salin = Shift+ fn+c

Mik_A
sumber
0

pada sisipan keyboard saya terletak pada tombol yang sama dengan Printscreen. sayangnya, ctrl + in tidak berfungsi untuk saya, jadi saya membatalkan kombinasi kerja berikut untuk saya:

FN + CTRL + PRT SC - untuk salinan

FN + SHIFT + PRT SC - untuk memasukkan

Nadiia Zwyssig
sumber
-2

MacBook pro tidak memiliki kunci masuk. Gunakan FN+ ENTERuntuk menempel

Borune
sumber