标签: git-bash

使用 git 预提交挂钩修复 mac/windows 新行?

在我们的办公室,我们的团队由大约 10 名开发人员组成。他们大多数都有 Mac 机。最近我意识到,当我检查我的工作差异时(仅更改一行代码后),几乎每一行都发生了更改,但git diff显示您的更改与原始更改完全相同。经过一番研究,结果发现这是一条不同的新线路。在我做任何事情之前,它是'\r\n'(CR+LF,0x0D0A),在我更改之后,所有非Unix新行(\r\n)都更改为Unix新行(\n)。

我意识到我可以要求我的同事更改他们的 IDE 设置,但我意识到我可以只准备一些需要在他们每次提交时运行的脚本。

如何在 git 提交之前运行 bash 脚本?如何使用 git 预提交钩子?

git githooks git-bash

4
推荐指数
1
解决办法
4819
查看次数

如何不覆盖以前的终端内容

我不确定这是否是重复的,但我不知道如果是重复的要搜索什么,因为我不知道这种现象的名称。

基本上,每当我在某些计算机上使用vimand时less,以前的终端内容都会被当前文件的缓冲区覆盖(我认为)。如果我使用滚动条向后滚动,而不是使用当前程序的命令,我可以看到之前的终端内容,但之前的一些行已被当前程序覆盖。似乎有多少行通过了缓冲区(我认为),例如,vim终端的先前行有多少行被覆盖。当我退出vim/less时,这些行仍然被覆盖,尽管它们显示在历史记录中,并且当我按up“返回”历史记录时。

然而,在其他计算机上,会发生完全不同的情况。当我使用vim或时less,如果我上下滚动,我将看不到终端的前几行。事实上,在大多数发生这种现象的计算机上,如果我用鼠标向后滚动,vim并向less后滚动当前缓冲区中的文件,就好像我按下了Ctrl-E/一样Ctrl-Y。当我退出vim/less时,我根本看不到该文件,我只看到终端以前的内容,就像我在打开文件之前所做的那样。

每当我使用时more,无论我使用什么计算机,都会出现前一种现象,但我用得不more多,因为我less在各方面都比较喜欢,所以我没有测试它的极限。

我经历前一种现象的计算机/虚拟终端似乎是较旧的计算机和/或功能和规格较低的计算机,这是有道理的,因为大多数人可能想要后者,但它可能更难实现并且需要更多的处理能力和记忆。

具有以前经验的计算机是:RedHat我工作中的 2 台旧计算机,可能是 2000 年代末/2010 年初,我通过计算机访问Windows 7它们Penguinet;Android带有 Terminal Rex IDE 的手机/平板电脑,我在其中“安装系统”。在大多数Android终端应用程序上,我无法得到vim, less,甚至无法vi得到 ,尽管我得到了more。当我使用vagrantwith时Git Bash,默认TERM值是msys,终端一团糟,我经历了大部分相同的行为,但更糟。当我改为TERMor …

linux shell pagination android git-bash

4
推荐指数
1
解决办法
851
查看次数

带有来自 Visual Studio Online 的个人访问令牌的 Git 扩展

Visual Studio Online 有一种称为“个人访问令牌”的东西。http://roadtoalm.com/2015/07/22/using-personal-access-tokens-to-access-visual-studio-online/

\n\n

我一直在使用 git 扩展,但我认为唯一的设置方法是用户名和密码,或者也有办法使用访问令牌来执行此操作吗?

\n\n

如果我不需要,我真的不想开始使用 git bash。

\n

git git-extensions git-bash azure-devops

4
推荐指数
1
解决办法
1万
查看次数

为什么 Git Bash 不使用 PATH 环境变量中定义的正确 Java 路径?

在 Git Bash 的实例中,输入java -version会给出:

Error: could not open 'C:\Program Files (x86)\Java\jre7\lib\i386\jvm.cfg'

然而,我的实际 Java 路径是在D:\Program Files\Java\jdk1.8.0_45\bin. %PATH%如果我输入 或echo $PATH,这会显示在我的变量中env | grep PATH。

Git Bash 从哪里获取这个不存在的 Java 路径?

聚苯乙烯

除此之外,java -version在命令提示符中运行会给出正确的输出:

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)

java windows git-bash

4
推荐指数
1
解决办法
1万
查看次数

Git Bash 无法解析 %userprofile%

我使用的是 Windows 8.1 Pro 和 Git 2.7.1.windows.2。

我的问题是不言自明的:

xehpuk@XEHPUK MINGW64 /d/the-next-big-thing (develop)
$ git pull
Could not create directory '/%userprofile%/.ssh'.
percent_expand: unknown key %/
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

xehpuk@XEHPUK MINGW64 /d/the-next-big-thing (develop)
$ cd ~
bash: cd: /%userprofile%: No such file or directory

xehpuk@XEHPUK MINGW64 /d/the-next-big-thing (develop)
$ echo $USERPROFILE
C:\Users\xehpuk
Run Code Online (Sandbox Code Playgroud)

这几天前就起作用了,我不记得对系统进行了任何更改。

显然,我是一个 Git 初学者,也是一个主要的 Windows 用户(如果这很重要的话)。


我通过将用户环境变量设置为 解决了这个GIT_SSH_COMMAND问题"/c/Program Files/Git/usr/bin/ssh.exe" -i …

windows git git-bash

4
推荐指数
1
解决办法
8297
查看次数

如何在 Git Bash 中创建文本文件并向其中添加文本?

如何在 Git Bash 中创建文本文件并向其中添加文本?

有该操作的命令吗?

git-bash

4
推荐指数
1
解决办法
3万
查看次数

如何在 git bash 中启用 vim 风格导航?

我已经厌倦了使用箭头键导航 git bash,并且我在某处读到可以在 git bash 中启用 vim 样式导航,所以我只是想知道如何启用此功能?

git vim command-line git-bash

4
推荐指数
1
解决办法
2016
查看次数

Jest 不显示颜色或接受命令

我正在 Windows 7 上的 Git-Bash 终端中运行 Jest 来测试 Create React App。它正在按预期运行测试;但它不显示带有颜色增强的“通过/失败”消息。

此外,当它要求输入“u”来更新快照时,它不接受 u。尝试 u 后按 Control-C,我发现 u 是 Jest 停止运行后的第一个命令。

以前有人见过这些行为吗?知道如何修复吗?

感谢您的帮助。

windows-7 git-bash jestjs

4
推荐指数
1
解决办法
1116
查看次数

Git bash 无法运行任何 ng 命令(Angular CLI)

我正在研究 git bash cmd。当我尝试运行ng命令时,例如ng serve或ng gc new-component我看到这个输出:

C:\Users\user\AppData\Roaming\npm/node_modules/node/bin/node: line 1: this: command not found

在输出中间,我看到左右斜线有问题。我该如何解决?

我想,环境路径没有问题,因为所有 ng 命令都在 Windows cmd 或 PowerShell 中工作。

bash git-bash angular-cli

4
推荐指数
1
解决办法
1074
查看次数

Gradlew 使用 Git Bash 打印控制字符

我在 Intellij Idea Community Edition(2020)中使用 git-bash 作为集成终端。下载的 Gradlew 是 5.2.1

当我运行类似 gradlew build

它打印一些随机文本,如附加的屏幕截图。 在此处输入图片说明

最初我认为它与 gradlew 有关,但后来我尝试使用 Explorer 中的 CMD 进行构建,它运行良好。

然后我什至尝试使用资源管理器中的 git-bash 构建它并且它起作用了。我尝试在 IntelliJ 中使用 CMD 作为集成终端,它也与 CMD 一起使用。

我无法弄清楚 git-bash 和 IntelliJ 组合有什么问题任何帮助将不胜感激。

编辑 1:将 Windows 的 Git-bash 从 2.28.0 降级到 2.26.2 对我有用。从问题中删除 IntelliJ 标签。

我认为 git-bash 2.28.0 一定有问题

git-bash

4
推荐指数
2
解决办法
534
查看次数