标签: git-bash

Git for Windows,运行git bash而不是薄荷?

将我的PC升级到Windows 10并进行重置后,我不得不重新下载我的所有程序.当我下载Git for Windows时,它与我之前使用的版本相比有更新的版本.这个版本看起来使用mintty作为终端,在运行某些命令时似乎不支持使用箭头键滚动选项.示例是Yeoman,您应该使用箭头键选择要执行的操作,但箭头键只是移动光标而不是选项列表.

所以认为这是一个薄薄的问题,我怎么能回到以前使用的终端(抱歉不记得它是2.5之前的版本)?或者如何在没有薄荷的情况下启动git-bash?或者任何人都知道如何正确使用箭头?

git git-bash

7
推荐指数
1
解决办法
7230
查看次数

本地提交后的Git pull

我是git的新手.我有一些本地提交,但我想从存储库中提取最新的代码并且还不想推送我的.然而git pull,会创建不必要的合并.正确的方法是什么,即更新本地存储库而不会丢失更改.

git git-bash

6
推荐指数
1
解决办法
6338
查看次数

如何找到原始名称已知的重命名文件的新路径?

考虑以下用例:

我正在我的本地分支上工作,而重构已在主分支上完成.现在,一些文件(类)已重命名和/或移动到新位置.合并时,由于缺少类,我会收到大量的导入错误.

--A--B--C--D--E-- (master)
   \           \
    F--G--H--I--J  (topic)
Run Code Online (Sandbox Code Playgroud)

A我使用的旧名称中F--G--H--I.

B--C--D--E重构的文件中导致新的文件名E.这包括链式重命名

   B: path/to/File.java              
-> C: path/to/BetterName.java
-> D: better/package/BetterName.java 
-> E: final/package/FinalName.java
Run Code Online (Sandbox Code Playgroud)

J由于我的分支上缺少重构,现在将结果与许多(编译)错误合并.(因为我仍然提到path.to.File而不是final.package.FinalName

为了修复破坏的构建,我需要知道旧类的新名称.

是否有一个git命令来获取已应用于特定文件的所有重命名?

git refactoring git-bash

6
推荐指数
1
解决办法
492
查看次数

Git pre-commit hook用于在文件中查找文本

我正在编写一个git pre-commit钩子来检查是否有任何暂存文件包含不允许的文本,如果是这种情况则中止.

不是这方面的专家.到目前为止我已经有了这个

git diff --cached --name-status | while read x file; do
        if [ "$x" == 'D' ]; then continue; fi
        if [[ egrep "DISALLOWED_TEXT" ${file}]]; then
                echo "ERROR: Disallowed text in file: ${file}"
                exit 1
        fi
done
Run Code Online (Sandbox Code Playgroud)

似乎没有用.我在提交时遇到这些错误:

.git/hooks/pre-commit: line 16: conditional binary operator expected
.git/hooks/pre-commit: line 16: syntax error near `"DISALLOWED_TEXT"'
.git/hooks/pre-commit: line 16: `        if [[ egrep "DISALLOWED_TEXT" ${file}]]; then'
Run Code Online (Sandbox Code Playgroud)

任何建议,想法和帮助表示赞赏.谢谢!

解决:(语法错误和退出调用功能不正常)

disallowed="word1 word2"

git diff --cached --name-status | while read x file; do
        if …
Run Code Online (Sandbox Code Playgroud)

unix git bash shell git-bash

6
推荐指数
1
解决办法
1243
查看次数

GitBash 图标在任务栏中未正确显示 [WIN10]

这不是一个大问题,但它困扰着我。我已经将它安装在 Program Files (x86) 中,已经找到了许多对我不起作用的旧解决方案。我无法将其安装在其他位置。我试图将 ico 更改为位于没有空格的路径中的另一个 ico,但没有奏效。

Git CMD 图标工作正常(但我不喜欢这个终端),问题只存在于 GitBash 图标

有人可以帮忙吗?

icons git-bash windows-10

6
推荐指数
1
解决办法
3846
查看次数

VSCode终端窗口 - git-bash别名被忽略

我创建别名c:\Users\user\.bash_profileC:\Program Files\Git\etc\profile.d\aliases.sh,但都CONFIGS过得去VSCode综合终端,其配置为使用git bash的忽略:

"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
Run Code Online (Sandbox Code Playgroud)

如果我打开GitBash本身 - 别名工作正常

如何强制集成终端尊重配置?

git-bash visual-studio-code

6
推荐指数
1
解决办法
2377
查看次数

GitBash没有输出到控制台

GitBash突然停止正常工作。我尝试卸载并无济于事。

git命令似乎可以执行,但不会在控制台中显示任何内容。例如,我可以pull,push,init并起作用,但是命令行上没有任何显示。

git --version 不会向控制台返回任何内容。

但是,如果我使用将其输出到文件中git --version > output.txt,它将在文件中正确显示。

也不会在命令行上显示当前分支。重新安装。我是否缺少某些配置,还是某些Windows问题,还是其他?

我正在Windows 7上运行git版本2.19.2.windows.1。

在Windows命令行中使用git --version可以正常工作,但在GitBash中则不能。

git-bash

6
推荐指数
1
解决办法
941
查看次数

git-bash: SyntaxError: missing ) 在参数列表之后

我正在尝试使用以下命令在 nuxt 项目上使用 vscode 设置调试:

https://medium.com/@justin.ramel/nuxt-js-debugging-in-visual-studio-code-822ff9d51c77
Run Code Online (Sandbox Code Playgroud)

我已经到了:

$ npm run dev-debug

> nuxt4@1.0.0 dev-debug E:\ENVS\js\nuxt4
> node --inspect node_modules/.bin/nuxt

Debugger listening on ws://127.0.0.1:9229/6f869cb6-7166-4182-b841-a528917d88fd
For help, see: https://nodejs.org/en/docs/inspector
E:\ENVS\js\nuxt4\node_modules\.bin\nuxt:2
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
        ^^^^^^^

SyntaxError: missing ) after argument list
    at new Script (vm.js:83:7)
    at createScript (vm.js:267:10)
    at Object.runInThisContext (vm.js:319:10)
    at Module._compile (internal/modules/cjs/loader.js:684:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Module.load (internal/modules/cjs/loader.js:620:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
    at Function.Module._load (internal/modules/cjs/loader.js:552:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:774:12)
    at executeUserCode (internal/bootstrap/node.js:342:17)
npm ERR! code ELIFECYCLE
npm ERR! errno …
Run Code Online (Sandbox Code Playgroud)

windows git-bash vue.js visual-studio-code nuxt.js

6
推荐指数
2
解决办法
5079
查看次数

如何将 man 命令添加到 Windows 上的 git bash 并包含手册

Linux 上流行的 man 包似乎由两个组件组成,一个二进制文件和一个数据库。二进制文件是执行 man 命令的代码,数据库包含供 man 命令使用的手册页。

通过 Windows 10 和Git Bash for Windows 的基本安装,我如何安装 man 二进制文件和 Git Bash 命令的手册页,这些命令似乎在此处

目标是运行的能力man curlman bash或者man git和 Just Work 的东西。

windows git-bash

6
推荐指数
0
解决办法
577
查看次数

将 Ubuntu 终端更改为类似于 Window 的 Git-bash

有没有办法用 Window 的 Git-bash(外观和行为)更改/替换默认的 Ubuntu 终端?基本上,终端应该显示与当前分支/存储库相关的所有必要信息,就像它在 Window 中所做的那样。

我正在使用 VS Code 并为Window 平台配置了 Git-Bash 。但是找不到任何可以让我在 Ubuntu 平台上实现相同目标的东西。

我已经检查了以下链接以获得答案-

  1. Ubuntu 上的 Git bash。-> 更改后,它显示当前分支,但所有整个文本/字符串都变成单调的白色。
  2. 我怎样才能像在 Windows 中一样拥有一个用于 git 的 shell?. -> 只有分支名称的文本颜色保持为绿色,其他一切都变为白色。

git terminal git-bash ubuntu-18.04

6
推荐指数
1
解决办法
1892
查看次数