2010-02-21 7 views
621

Ich verwende msysgit läuft auf Windows XP.Wie kopiere und füge ich in Git Bash

Versuchte Ctrl +V, Rechtsklick, Middle Klick, Google ... kein Glück.

+22

@hobbs hat die Antwort, die Sie suchen! Klicken Sie mit der rechten Maustaste auf die obere linke Ecke des Fensters (das Symbol), wählen Sie EIGENSCHAFTEN und wählen Sie "QUICK EDIT MODE" – BillyNair

+1

Ich habe gesehen, dass hinzugefügt wurde, aber hier ist ein Link https://www.udacity.com/wiki/ud775/git- bash-copy-paste – laviku

+1

Eine weitere nützliche Seite: http://stackoverflow.com/questions/25267062/after-pasting-a-yanked-line-in-vim-why-cant-i-paste-it-again – Stanislav

Antwort

993

Drücken Sie Einfügen.

Um auch das Fenster von zu kopieren, klicken Sie auf das Fenstersymbol der Konsole (oben) und wählen Sie Bearbeiten -> Markieren, ziehen Sie eine Box auf den Text und drücken Sie die Eingabetaste. (Sie können auch über das Fenster-Icon-Menü einfügen, aber der Schlüssel ist schneller.)

UPDATE

ab Windows 10 die CTRL + C, CTRL + V und Viele andere Funktionen sind in conhost.exe implementiert, so dass sie mit jedem Konsolendienstprogramm unter Windows funktionieren sollten. (Sie haben Eigenschaften aktivieren -> Registerkarte Option -> Quick Edit-Modus)

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

+27

Was ich will, ist den Inhalt 'in' git bash einzufügen. Aber dank dir habe ich 'Edit -> Paste 'entdeckt, was genau das ist, was ich will! No more API-Code manuell eingeben! –

+0

Froh meine Antwort geholfen, wenn auch leicht umständlich. ;) – Amber

+27

Genau genommen ist das nicht der Fehler von msysgit, sondern eher ein Problem, weil msys 'cmd.exe' verwendet. – anarchivist

63

Es ist nicht wirklich eine Funktion von git, msys oder bash; Jedes Windows-Konsolenprogramm ist aus historischen Gründen mit demselben mühsamen Kopier-/Einfügemechanismus festgefahren. Aktivieren Sie QuickEdit mode kann helfen - oder Sie können eine nette alternative Konsole wie this one installieren, und ändern Sie Ihre Git-Bash-Verknüpfung, um es stattdessen zu verwenden.

+3

Für diejenigen, die wissen möchten, wie man Console2 verwendet: http://losetechies.com/jimmybogard/2010/04/05/integrating-the-git-bash-into-console/ –

+3

Weiß nicht, warum diese Antwort so wird weniger Stimmen, es ist die beste – CharlesB

+8

+1 für hysterische Rosinen. Ich denke, ich werde das von jetzt an benutzen. –

136

Neben den Befehlen im Bearbeitungsmenü können Sie auch mit der Tastenkombination Insert direkt in das git bash-Fenster einfügen.

+7

Keine Notwendigkeit für die Strg-Taste, nur die Einfügen-Taste funktioniert zum Einfügen – jasonpenny

+6

Dies ist viel besser als die angenommene Antwort! –

+0

Wie kann ich die Paste löschen?Gibt es irgendwelche Abkürzungen? Vielen Dank! –

3

Wenn Sie Kommentare für git commits kopieren/einfügen möchten, versuchen Sie, die Umgebungsvariable EDITOR als Ihren bevorzugten Klartext-Editor (Notizblock, Notizblock ++ ...) einzustellen und geben Sie ihm nicht das - m Option und Git Ihre Lieblings-Editor für die Kopie öffnen/einfügen Sie Kommentar

23

Verwenden Umschalttaste + Insert wie in linux-bash

Edit: Es funktioniert sogar in Kitt.

55

Copy:

langfristige Lösung: Klicken Sie auf topLeft Symbol> Standard> Wählen Sie "QuickEdit-Modus" unter "Optionen bearbeiten"> Okay,

Wählen Sie dann den Text, den Sie kopieren möchten. Drücken Sie Geben Sie ein

Kurzfristige Lösung: Klicken Sie auf Topleft-Symbol> Bearbeiten> Markieren. Drücken Sie Geben Sie ein.

Paste:

Presse Insert

(. Wenn die "QuickEdit-Modus" auf, könnte Rechtsklick arbeiten)

+1

Perfekte Antwort! – Carlton

+1

Dies hat es für mich auf Windows 7, nach der Aktivierung von QuickEdit-Modus, kann ich mit der rechten Maustaste einfügen :) –

+0

+1 für die rechte Maustaste, wie dies funktioniert, wenn eine Windows-VM mit einer Mac-Tastatur – garyh

3

Console2 Holen. Sie konfigurieren es für mehrere verschiedene Arten. Funktioniert mit Bash- oder Windows-Eingabeaufforderungen.

4

konsole2 aus (http://sourceforge.net/projects/console/) ist mein gehen an die Klemme Frontend.

fügen Sie großartige Funktionen wie Kopieren/Einfügen, veränderbare Fenster und Registerkarten hinzu. Sie können auch beliebig viele "Terminals" in die App integrieren. Ich benutze persönlich cmd (die grundlegende Windows-Eingabeaufforderung), mingW/msysGit, und ich habe Verknüpfungen zum direkten Tauchen in die Python und Mysql-Interpreter.

die "Schale" Argument i für git verwenden (auf einem win7 Maschine) ist:

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

18

Die Art, wie ich dies tun Alt zu halten ist dann Raum drücken, dann E und schließlich P.

Auf Windows Alt zum Fenster Menü springt, Raum öffnet es, E wählt bearbeiten und P die Paste führt Befehl.

Holen Sie sich diese nacheinander und Sie können ein Schnipsel in weniger als 2 Sekunden einfügen.

+1

Dies ist auch mac freundlich (funktioniert für diejenigen von uns mit Windows auf einem Mac!) – Alex

+0

Funktioniert nur für Englisch Windows. Auf einem französischen Betriebssystem wäre es Alt + Space, dann M (_Modifier_) und schließlich O (_Coller_). – Gabriel

8

Dies wird durch die github help page vorgeschlagen:

clip < filename 

diese kopiert den Inhalt von Dateinamen in die Zwischenablage und ist nützlich für Dinge wie das Kopieren von id_rsa.pub zu einem Web-Formular tun.

+1

Genau das habe ich gebraucht! Benötigt, um von einem Git-Befehl in meine Zwischenablage git diff abc^1 abc - Datei | Clip – DaveEdelstein

0

COPY: Klicken Sie auf die Titelleiste, wählen Sie die Markierung und dann den Inhalt aus, den Sie kopieren möchten. PASTE: Kopieren Sie was Sie wollen, konzentrieren Sie sich auf die Bash, drücken Sie die Einfügetaste auf der Tastatur.

3

Sie können auch einfach mit der rechten Maustaste in das Konsolenfenster klicken. Vergewissern Sie sich (wie in früheren Antworten), dass Sie im Eigenschaftenpanel (im Menü System) beide Optionen bearbeiten.

-2

MacBook Pro hat keine Ins-Taste.Verwenden Sie FN + ENTER

3

In den Eigenschaften der Konsole fügen Sie die „Quick-Edit-Modus“ unter „Optionen bearbeiten“ aktivieren können, dass die Art und Weise Sie in der Konsole nur einem rechten Mausklick einfügen. Oder Sie können "Einfügen" verwenden, wie sie sagen.

5

Für Paste in Git BASHCTRL +P

+0

Danke, das hat gut funktioniert und es ist besser als AndreDuarte

+0

Das ist die einzige Tastatur-Methode, die für mich auf Win10 arbeitete. Einfügen (in verschiedenen Kombinationen) nicht. Schnellbearbeitung ist aktiviert. – isherwood

2

Yep, kopieren von woanders ctrl +c und fügen Sie ihn mit INSERT verwenden. Arbeit für mich auf Fenster 8.

4

Ctrl +Einsatz hat es für mich in Windows.

+0

Funktioniert nicht mit Win10. – isherwood

+0

funktioniert auf Win10 – Daniel

0

In Windows bin ich nicht sicher über die Kopie, aber für Einfügen funktioniert Strg + Einfügen. In Linux kopieren: CTRL + SHIFT + C, Paste: CTRL + SHIFT + V

4

rechts auf der Verknüpfung Git Bash klicken und die Optionen Registerkarte wechseln. Aktivieren Sie Quick Edit Mode und klicken Sie auf OK.

Jetzt können Sie verwenden rechts klicken in Git Bash einzufügen, auch Passwörter für Remote-Push, die Sie nicht mit Insert tun können.

enter image description here

Dies ermöglicht es auch leicht zu kopieren. Nur klicken Sie auf und ziehen Sie im Konsolenfenster, um einen beliebigen Textblock auszuwählen. Jetzt Rechtsklick auf die Auswahl und der Textblock wird in RAM kopiert werden. Dies ist viel einfacher und intuitiver als die anderen Möglichkeiten.

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

0

Für Anwender arbeiten Windows 7, Shift- + INSERT gut funktioniert.

0

Ich nehme an, du bist nicht auf einem Mac. Verwenden Sie einfügen Schlüssel.

1

Ich bin zum ersten Mal seit langer Zeit wieder bei Windows und das hat mich wie ein Hafenarbeiter fluchen lassen. Schließlich fand ich dieses:

ctrl_shift_letter_shortcuts

Aktivieren Sie „Strg + + Brief Shortcuts Shift“ hat mich zu einem Linux-ähnliches Verhalten, dass mein Blutdruck gesenkt hat. Strg + Umschalt + C/V funktioniert jetzt.