标签: git-bash

GitBash 重复任务栏图标

我刚刚在我的 Win10 PC 上重新安装了 Git,并尝试将 Git Bash 固定到我的任务栏。

现在由于某种原因,当我从任务栏快捷方式打开 Bash 时,它会在任务栏上显示重复的图标。我尝试固定该图标,但一旦结束终端会话,该快捷方式就会被删除。我尝试过多个 Win10 网站,但大多数都只是说重新固定新图标。

在更新之前,我可以毫无问题地固定它。

taskbar git-bash windows-10

7
推荐指数
2
解决办法
2411
查看次数

在 Linux 上显示当前分支和着色(如 Windows 上的 Git Bash)

在 Windows 上的 Git Bash 上,我得到了很好的着色,并显示了当前分支,如下所示:

在此处输入图片说明

如何在 Linux 上获得相同的颜色和提示?在 Linux 上,我使用常规终端,它不显示当前分支。

linux git git-bash

7
推荐指数
2
解决办法
3429
查看次数

在 Windows 上的 Git Bash 中重命名文件

我是 Git 和 Linux/Bash 新手。我在 Windows 10 上安装了 Git Bash。如何使用绝对路径重命名文件?

例如 Windows 文件夹路径是:

D:\GitHub\Datsville\datsville_inlined
Run Code Online (Sandbox Code Playgroud)

旧文件名是:

datsville_rev493_inlined_n_boxed_f.xmpd
Run Code Online (Sandbox Code Playgroud)

新文件名是:

datsville_sf_rev493_inlined_n_boxed_f.xmpd
Run Code Online (Sandbox Code Playgroud)

奖励:如何将多个此类命令放入脚本文件中?谢谢。

git bash git-bash

7
推荐指数
2
解决办法
2万
查看次数

为什么 ReadKey 在从 Git Bash 运行 .net-core 控制台应用程序时会抛出异常?

这是代码:

ConsoleKeyInfo cki;

while((cki = Console.ReadKey(true)).Key != ConsoleKey.Escape)
{
    Console.WriteLine(cki.Key);
}
Run Code Online (Sandbox Code Playgroud)

当我使用 dotnet run 从 cmd 或 powershell 运行它时,一切正常。但是,当我从 Git Bash 运行它时,它会抛出以下异常:

未处理的异常。System.InvalidOperationException:当任一应用程序没有控制台或控制台输入已重定向时,无法读取键。尝试控制台.Read。

c# git-bash .net-core

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

如何忽略/恢复文件内容中大小写的更改?

我正在对 Microsoft Access VBA 代码进行版本控制,该代码通常不区分大小写。然而,变量名的情况在那时(由 Access 编译器或由开发人员)时不时地发生。这通常会导致我的 git 工作区发生巨大变化。

如何还原或忽略仅涉及文件内容大写或小写的更改?

一个例子:

git init
echo "public sub example()\nend sub" > mdlExample.ACM
#                ^-- lower e
git add --all
git commit --all --message "Initial Commit"
echo "public sub Example()\nend sub" > mdlExample.ACM
#                ^-- upper E
Run Code Online (Sandbox Code Playgroud)

我会喜欢这样的东西:

git restore --only-case-changes # not working
Run Code Online (Sandbox Code Playgroud)

进而:

git status
> On branch master
> nothing to commit, working tree clean
Run Code Online (Sandbox Code Playgroud)

git bash case-insensitive git-bash

7
推荐指数
2
解决办法
265
查看次数

我可以将 ssh 私钥永久添加到我的用户代理吗?

有点菜鸟问题,但每天工作时,当我打开 git bash 时,我必须启动 ssh-agent 守护进程,并且必须将我的 ssh-私钥添加到用户代理中,以便 Github 知道我是谁。

  1. 评估“$(ssh-agent -s)”
  2. ssh-添加 ~/.ssh/id_rsa

如果我不这样做,我就无法拉/推到 github。

每天都要这样做有点烦人,有没有办法永久添加它?

git ssh ssh-keys ssh-agent git-bash

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

Mingw-w64:ssh-add 一直有效,直到 git fetch (连接到代理时出错:文件描述符错误)

我在 windows/Git bash/MingW64 上,尝试自动添加 ssh 密钥以与 git 一起使用。我已按照本指南进行操作,仅更改私钥文件的路径。它似乎有效 - 打开 git bash 时我得到“成功添加身份:/c/users/...”。

ssh-add -l还显示我的密钥已正确添加,并且端口似乎已配置。

顺便说一句 - 此时与$SSH_AGENT_PID中的过程匹配ps并且$SSH_AUTH_PORT似乎有效(/tmp/ssh-cEU4wbNe3vo4/agent.927或类似)

但是当我 cd 进入我的 git 存储库并运行时,git fetch我得到:

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

之后,ssh-add不再起作用,打印:

Error connecting to agent: Bad file descriptor
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为此时$SSH_AUTH_PORT和 都$SSH_AGENT_PID 没有改变export,我已经尝试过它们只是为了确定。

启动新的 SSH-AGENT 并添加我的密钥可以在同一个终端会话中工作,但git fetch …

git ssh ssh-agent git-bash mingw-w64

7
推荐指数
2
解决办法
3284
查看次数

尝试将 Git Bash 设置为终端的默认配置文件时,VSCode 设置中出现错误

我尝试将 Git Bash 设置为 VSCode 中的默认终端,但无法成功。我已经尝试遵循下一篇文章:

  1. 如何从 Visual Studio Code 集成终端在 Windows 上使用 Bash?
  2. 如何将 Git Bash 添加到 VsCode

但他们还没有解决我的问题。

我设法在 中生成配置文件settings.json,但 Git Bash 由于某种我未知的原因无法工作,并且 VsCode 显示错误。

我的settings.json:

{
    "terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell"
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "source": "Git Bash",
            "path": "C:\\git-sdk-64\\git-bash.exe",
            "args": [
                "--login",
                "-i"
            ]
        },
        "Cygwin": {
            "path": "C:\\cygwin64\\bin\\bash.exe",
            "args": [
                "--login"
            ]
        }
    },
    "terminal.integrated.defaultProfile.windows": …
Run Code Online (Sandbox Code Playgroud)

windows git-bash windows-10 visual-studio-code

7
推荐指数
2
解决办法
2261
查看次数

Windows 上使用 Git 的 GPG 代理出现 IPC 错误

我想在 Windows 上不安装 Gpg4win 的情况下使用 GPG,因为Windows 版的 Git包含了 GPG 的二进制文件,所以我想使用它而不是安装额外的应用程序。

但是,当我设置GPG(例如添加路径等)时,我遇到了以下错误:

C:\Users\me> gpgconf --launch gpg-agent
gpgconf: error running '/usr/bin/gpg-connect-agent': exit status 1
gpgconf: error running '/usr/bin/gpg-connect-agent NOP': General error
Run Code Online (Sandbox Code Playgroud)

与gpg-connect-agent:

C:\Users\me> gpg-connect-agent /bye
gpg-connect-agent: no running gpg-agent - starting '/usr/bin/gpg-agent'
gpg-connect-agent: waiting for the agent to come up ... (5s)
gpg-connect-agent: waiting for the agent to come up ... (4s)
gpg-connect-agent: waiting for the agent to come up ... (3s)
gpg-connect-agent: waiting for the agent to …
Run Code Online (Sandbox Code Playgroud)

windows git gnupg git-bash gpg-agent

7
推荐指数
2
解决办法
3976
查看次数

我可以强制 Visual Studio 2022 > Git > 在命令提示符中打开以使用 Git Bash 而不是 cmd 吗?

使用 Visual Studio 2022,我想使用 Git 菜单选项“在命令提示符中打开”来打开 Git Bash 终端,而不是 cmd.exe。

我如何配置 VS 来做到这一点?

git-bash visual-studio-2022

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