Как вы копируете и вставляете в Git Bash


670

Я использую msysgit на Windows XP.

Пробовал Ctrl+ V, правый клик, средний клик, гугл ... не повезло.


23
У @hobbs есть ответ, который вы ищете! Щелкните правой кнопкой мыши в верхнем левом углу окна (значок), выберите СВОЙСТВА и выберите «РЕЖИМ БЫСТРОГО РЕДАКТИРОВАНИЯ»
BillyNair

1
Я видел, что добавлено, но вот ссылка udacity.com/wiki/ud775/git-bash-copy-paste
laviku

1
Еще одна полезная страница: stackoverflow.com/questions/25267062/…
Станислав

Ответы:


1029

Нажмите Insert.

Кроме того, чтобы скопировать из окна, попробуйте щелкнуть значок окна консоли (topleft) и выбрать «Правка» -> «Отметить», затем перетащить поле на текст и нажать клавишу «Ввод». (Вы также можете вставить через меню значков окна, но ключ быстрее.)

ОБНОВИТЬ

Начиная с Windows 10 CTRL+ C, CTRL+ Vи многие другие функции реализованы в conhost.exe, поэтому они должны работать с любой консольной утилитой в Windows. (Необходимо включить свойства -> вкладка «Параметры» -> режим быстрого редактирования)

Ссылка: http://blogs.windows.com/buildingapps/2014/10/07/console-improvements-in-the-windows-10-technical-preview/


29
То, что я хочу, это вставить содержимое intogit bash. Но благодаря тебе я заметил, Edit -> Pasteчто именно то, что я хочу! Больше не нужно набирать код API вручную!
Trav L

27
Строго говоря, это не ошибка msysgit, а скорее проблема, потому что msys использует cmd.exe.
анархивист

1
Я проголосовал за ваш ответ, но необычное форматирование клавиш «Вставить» изначально заставило меня пропустить «Вставить прессу». часть.
Дэнни

28
Фуууууу, я на Mac под управлением Windows, у меня нет INSERT
Кевин

37
Спасибо, кстати, на Win 7 я должен использовать Shift + Ins, иначе он говорит что-то вроде [(^2A](и так далее.
Генри

140

Помимо использования команд редактирования меню, вы можете непосредственно вставить в окно мерзавца Баш , используя сочетание клавиш Insert.


7
Нет необходимости в клавише Control, просто вставка работает, чтобы вставить
jasonpenny

как отменить пасту? есть ли ярлыки? Спасибо!
Алекс Чен

@Dan Rigby Я использую последнюю версию msysgit, она не работает. Пробовал с bouth Menu-> Paste и также нажимал INSERT
Ghita

@ Гита, похоже, что контент, который вы хотите вставить, на самом деле отсутствует в буфере обмена (или в формате, который оболочка не понимает). Локально с последней версией msysgit я проверил, что это все еще работает.
Дэн Ригби

1
@AntiGameZ отменить можно с помощью Ctrl-_. Я полагаю, что это все из утилиты readline, которая эмулирует Emacs, One True Editor.
Брейди Трейнор,

66

На самом деле это не функция git, msys или bash; каждая консольная программа Windows застревает с использованием одного и того же громоздкого механизма копирования / вставки по историческим причинам. Включение режима QuickEdit может помочь - или вы можете установить хорошую альтернативную консоль, подобную этой , и изменить ярлык git bash, чтобы использовать его вместо этого.


3
Для тех, кто хочет знать, как использовать Console2: lostechies.com/jimmybogard/2010/04/05/…
Jesper Fyhr Knudsen

8
+1 за истерический изюм. Я думаю, что я начну использовать это с этого момента.
Стивен Лу

С QuickEdit это становится довольно просто: выберите, введите, вставьте
gphilip

3
Также в режиме быстрого редактирования можно вставить нажатием правой кнопки мыши. Handy!
lmeurs

2
В дополнение к тому, что сказал Imerus, вам даже не нужно нажимать Enter для копирования ... выберите и дважды щелкните правой кнопкой мыши. Это приклеивает ..
Вишванат

60

Копирование:

Долгосрочное решение: щелкните значок Topleft> Значения по умолчанию> Выберите «Режим QuickEdit» в разделе «Параметры редактирования»> «Хорошо».

Затем выберите текст, который вы хотите скопировать. НажмитеEnter

Краткосрочное решение: щелкните значок Topleft> Изменить> Отметить. Нажмите Enter.

Вставить:

Нажмите Insert

(Если включен «QuickEdit Mode», щелчок правой кнопкой также может работать.)


1
Это исправило это для меня в Windows 7, после включения режима QuickEdit, я могу использовать правый клик для вставки :)
Mike R

+1 для щелчка правой кнопкой мыши, поскольку это работает при использовании виртуальной машины Windows с клавиатурой Mac
garyh


20

То, как я это делаю, - это удерживать, Altзатем нажать Space, затем Eи наконец P.

В Windows Altпереходит к меню окна, Spaceоткрывает его, Eвыбирает « Правка» и Pвыполняет команду « Вставить» .

Получите их правильно подряд, и вы можете вставить фрагмент менее чем за 2 секунды.


1
Это также подходит для Mac (работает для тех из нас, кто использует Windows на Mac!)
Alex

Работает только для английской Windows. На французской ОС это будет Alt + Space, затем M ( модификатор ) и, наконец, O ( Coller ).
Габриэль

12

Я вернулся в Windows впервые за долгое время, и это заставило меня ругаться, как докер. Я наконец нашел это:

ctrl_shift_letter_shortcuts

Включение ярлыков Ctrl+ Shift+ letterпривело меня к поведению в стиле Linux, которое снизило мое кровяное давление. Ctrl+ Shift+ C/ Vтеперь работает.


10

Это предлагается на странице справки github :

clip < filename

это копирует содержимое имени файла в буфер обмена и полезно для таких вещей, как копирование вашего id_rsa.pub в веб-форму.


1
Это именно то, что мне было нужно! Нужно передать из команды git в буфер обмена git diff abc ^ 1 abc - file | клип
DaveEdelstein,

9

Для пасты в Git BASH CTRL+P


Спасибо, это сработало хорошо, и это лучше, чем использовать <Insert
AndreDuarte

1
Это единственный метод клавиатуры, который работал для меня на Win10. Вставить (в различных комбинациях) не сделал. Быстрое редактирование включено.
Ишервуд

7

Щелкните правой кнопкой мыши по ярлыку Git Bash и перейдите на вкладку « Параметры ». Включите режим быстрого редактирования и нажмите ОК .

Теперь вы можете использовать правый клик для вставки в Git Bash, даже пароли для удаленной отправки, чего нельзя сделать с помощью Insert .

введите описание изображения здесь

Это также позволяет легко копировать. Просто щелкните левой кнопкой мыши и перетащите в окне консоли, чтобы выбрать любой блок текста. Теперь щелкните правой кнопкой мыши на выделении, и текстовый блок будет скопирован в ОЗУ. Это намного проще и интуитивно понятнее, чем другие способы.

Источник изображения: https://danlimerick.wordpress.com/2011/07/23/git-for-windows-tip-how-to-copy-and-paste-into-bash/


5

console2 ( http://sourceforge.net/projects/console/ ) - это мой переход к интерфейсу терминала.

он добавляет отличные функции, такие как копирование / вставка, изменение размера окон и вкладок. Вы также можете интегрировать столько «терминалов», сколько хотите в приложение. Я лично использую cmd (базовое приглашение Windows), mingW / msysGit, и у меня есть ярлыки для погружения непосредственно в интерпретаторы python и mysql.

аргумент "shell", который я использую для git (на машине win7):

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



4

если вы собираетесь копировать / вставлять комментарии для коммитов git, попробуйте установить переменную окружения EDITOR в качестве вашего любимого текстового редактора (блокнот, блокнот ++ ...), и когда вы будете фиксировать, не задавайте ему опцию -m и Git откроет ваш любимый редактор для копирования / вставки вашего комментария


4

Получить Console2. Вы настраиваете это, чтобы сделать это несколькими различными способами. Работает с командной строкой bash или Windows.


4

Вы также можете просто щелкнуть правой кнопкой мыши в окне консоли. Обязательно (согласно предыдущим ответам) включите оба «Редактировать параметры» на панели «Свойства» (из меню «Система»).



3

В свойствах консоли вы можете активировать «Режим быстрого редактирования» в разделе «Параметры редактирования», таким образом, вы можете вставить в консоль, просто щелкнув правой кнопкой мыши. Или вы можете использовать «Вставить», как говорится.


2

Мне действительно было интересно, как это сделать сегодня ... и по совпадению Фил Хаак опубликовал совет об использовании posh-git (Git на powershell), который дает вам автоматическое заполнение вкладки и еще несколько классных битов. Я не собираюсь возвращаться в Git Bash.

проверить это

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


2

Да, скопируйте откуда-нибудь еще используя ctrl+ cи вставьте используя INSERT. Работай для меня в Window 8.


1

В Windows я не уверен насчет копирования, но для вставки работает Ctrl + Insert. В Linux скопируйте: CTRL+ SHIFT+ C, вставьте: CTRL+ SHIFT+V


1

Я использую мышь :

  1. отметка
  2. щелкните правой кнопкой мыши -> скопировать
  3. щелкните правой кнопкой мыши -> вставить

0

КОПИЯ: щелкните строку заголовка, выберите метку, затем выберите контент, который вы хотите скопировать. ПАСТА: скопируйте то, что вы хотите пропустить, сфокусируйтесь на bash, нажмите клавишу вставки на клавиатуре.




0

Если вы щелкнете по значку в верхнем левом углу, появится раскрывающееся меню, и вы сможете найти вариант копирования / вставки оттуда.


0

Для копирования выделите текст и нажмите CTRL+INS

Для вставки поместите курсор туда, где вы хотите распечатать

и нажмите SHIFT+INS

Для дополнительных опций в левом верхнем углу нажмите на иконку git-bash


0

Я также иду через ту же проблему, Git Bash не поддерживает традиционный метод для копирования и вставки в Windows, но вы можете просто скопировать и вставить в одну команду

SHIFT+ fn+INSERT


0

Здесь уже много ответов, но ни один из них не помог мне. К вашему сведению, у меня ноутбук Lenovo с win10, и у меня работает следующее:


Вставить = Shift+ fn+prt sc


Копировать = Shift+ fn+c


0

на моей клавиатуре вставка находится на той же клавише, что и на принтскрине. К сожалению, Ctrl + Ins не работает для меня, поэтому я нашел следующие рабочие комбинации для меня:

FN + CTRL + PRT SC - для копирования

FN + SHIFT + PRT SC - для вставки


-2

MacBook Pro не имеет ключа ввода. Используйте FN+ENTER чтобы вставить

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.