标签: git-bash

Git ssh.exe已停止工作

我在Windows 7,64位,并已安装msysgit以使用我的github存储库.在我的旧笔记本电脑(32位,也是Windows 7)上,git运行没有问题,但现在git bash运行缓慢(我输入一个命令,它需要几秒钟来实际显示,逐个字符).当我尝试推送更改时,它会间歇性地工作,但通常会出现一个对话框,说"ssh.exe已停止工作......".我单击取消,然后重试该命令.最终,它工作,要求我的身份验证代码.一旦进入该步骤,它就会毫无问题地推动.这就是问题的关键所在.

所以基本上,我的问题是:

  • git在大多数命令上运行缓慢,即使在执行命令之前键入它们也很慢
  • 推送时,git bas(ssh.exe)停止工作,间歇性地工作.

我重新安装了Windows,因为这个问题突然出现,并没有解决它.

ssh command-line windows-7 git-bash

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

本地提交后的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
查看次数

合并分支后推送时无法解析引用refs/refs/remotes/origin/branch

git和github的新功能.

我想在本地和远程替换master我的其他分支的git 分支bridge.问题是git无法解析bridge分支的引用.问题来自推向github.

git树是如何形成的:

  1. 通过Git GUI启动master分支.
  2. 继续然后意识到它并不那么伟大并且转变为Bash.
  3. 由于本地主分支的提示落后于远程对手的一端,因此无法再向github推送.
  4. 为了规避,我创建了另一个名为bridge的分支.我不喜欢我已将网桥设为默认设置,因此我尝试将其更改为主设备使用:

    git checkout better_branch
    git merge --strategy=ours master    # keep the content of this branch, but record a merge
    git checkout master
    git merge better_branch             # fast-forward master up to the merge
    
  5. 它在当地工作.但是,当我试图推动时,我得到以下内容:

    NAME@**** /C/Users/NAME/Documents/GitHub/tabtrack (master)
    $ git push
    warning: push.default is unset; its implicit value is changing in
    Git 2.0 from 'matching' to 'simple'. To squelch this message
    and maintain the current behavior after the …

git github git-bash

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

什么是 gitbash 的好选择?

gitbash 或 Windows 的节点 cli 有没有好的替代方案?每天输入相同的东西而不是程序只是记住我每天去的路径真的很老。我也不喜欢使用 gitbash 无法轻松复制或粘贴的事实。我知道某些 cli 具有该功能(在 mac 上),但是 Windows 是否有类似的 cli?

git git-bash

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

如何在git-bash中创建文本文件?

如何在Git-bash中创建文本文件,然后如何进入该文件并添加文本?

git text text-files git-bash

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

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

我创建别名c:\Users\user\.bash_profile和C:\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
查看次数

git-bash中的curl命令

我有一个用bash编写的脚本,并在Linux(CentOS 7)和MacOS上进行了测试.该脚本用于cURL与符合REST API的数据平台(XNAT)进行交互.

我希望Windows用户可以在git-bash中使用与Git for Windows打包相同的脚本.不幸的是,cURL在git-bash中使用时似乎存在问题.

我做的第一个用途cURL是检索一个JSESSION cookie:

COOKIE=`curl -k -u $USERNAME https://theaddress/JSESSION`
Run Code Online (Sandbox Code Playgroud)

在Linux上,这会要求用户输入密码并存储cookie COOKIE.在git-bash中,发出命令会挂起,直到使用" ctrl + C"来中断它.奇怪的是,此时显示了密码的查询消息,但为时已晚,脚本已终止.

我有一个怀疑,这可能与做CR或LF问题,但不能找到一些信息,我明白对此.

任何指针都会受到欢迎!

谢谢

编辑: 如果我在命令中传递密码,上面的命令似乎正常工作:

COOKIE=`curl -k -u $USERNAME:$PASSWORD https://theaddress/JSESSION`
Run Code Online (Sandbox Code Playgroud)

但是,正如此处所指出的: 使用cURL和用户名和密码? 我宁愿避免让用户输入他们的密码作为命令参数.

所以现在的问题是" cURL当我使用第一个命令时,为什么不提示输入密码?" 当在Windows上的git-bash中时,该命令在Linux或MacOS中的行为与预期相同:

 COOKIE=`curl -k -u $USERNAME https://theaddress/JSESSION`
Run Code Online (Sandbox Code Playgroud)

windows bash curl git-bash

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

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
查看次数

如何在Windows中从gitbash运行jq?

我gitbash在Windows中。我正在尝试运行,jq但它给了我错误。

$ ./jq-win64.exe 
jq 
parse error: Invalid numeric literal at line 2, column 0
Run Code Online (Sandbox Code Playgroud)

目的:我想jq用来解析json。

bash git-bash jq

6
推荐指数
5
解决办法
8724
查看次数