所以我知道如何使用Git Bash的快捷命令进行复制和粘贴,但是当我尝试复制粘贴多个东西时,我无法弄清楚如何禁用自动输入功能。我刚刚学习如何使用Git,我想使用以下内容:
scala> "Fred".toInt
java.lang.NumberFormatException: For input string: "Fred"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at scala.collection.immutable.StringLike.toInt(StringLike.scala:301)
at scala.collection.immutable.StringLike.toInt$(StringLike.scala:301)
at scala.collection.immutable.StringOps.toInt(StringOps.scala:29)
... 28 elided
然后
git log
但是一粘贴第一次提交就会自动进入(这类似于80个字符,所以打字太痛苦了)。使用git diff {copy paste from git log commit 1} {commit 2}
命令,我得到:git --version
。
编辑:由于评论提到没有突出显示换行符,我看到终端自动突出显示,从右到左突出显示。显然,必须从左到右突出显示。它解决了这个问题,谢谢!
答案 0 :(得分:3)
当您突出显示要复制的内容时,请确保不要选择EOL字符。这意味着您不应该三次点击。一种解决方案是选择除要复制的行上的最后一个字符之外的所有字符。然后你必须手动输入最后一个字符。
请注意,如果要为提交复制SHA-1哈希,则可以使用足够的前导数字来唯一标识提交。您不需要完整哈希。通常5或6个前导数字就足够了。
答案 1 :(得分:2)
由于评论提到没有突出显示换行符,我看到终端自动突出显示,从右到左突出显示。显然,必须从左到右突出显示。它解决了这个问题,谢谢!
通过自动突出显示我的意思是我开始使用鼠标从文本末尾(最右边的文本)向左突出显示。一旦我开始拖动,突出显示的区域会自动扩展到整个控制台行的末尾(一直到控制台窗口的右侧)。这必须拾取换行符,所以当我粘贴时,它也会运行命令。