我刚刚在我的 Win10 PC 上重新安装了 Git,并尝试将 Git Bash 固定到我的任务栏。
现在由于某种原因,当我从任务栏快捷方式打开 Bash 时,它会在任务栏上显示重复的图标。我尝试固定该图标,但一旦结束终端会话,该快捷方式就会被删除。我尝试过多个 Win10 网站,但大多数都只是说重新固定新图标。
在更新之前,我可以毫无问题地固定它。
我是 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)
奖励:如何将多个此类命令放入脚本文件中?谢谢。
这是代码:
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。
我正在对 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 时,我必须启动 ssh-agent 守护进程,并且必须将我的 ssh-私钥添加到用户代理中,以便 Github 知道我是谁。
如果我不这样做,我就无法拉/推到 github。
每天都要这样做有点烦人,有没有办法永久添加它?
我在 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 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 上不安装 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) 使用 Visual Studio 2022,我想使用 Git 菜单选项“在命令提示符中打开”来打开 Git Bash 终端,而不是 cmd.exe。
我如何配置 VS 来做到这一点?