我在Windows 7,64位,并已安装msysgit以使用我的github存储库.在我的旧笔记本电脑(32位,也是Windows 7)上,git运行没有问题,但现在git bash运行缓慢(我输入一个命令,它需要几秒钟来实际显示,逐个字符).当我尝试推送更改时,它会间歇性地工作,但通常会出现一个对话框,说"ssh.exe已停止工作......".我单击取消,然后重试该命令.最终,它工作,要求我的身份验证代码.一旦进入该步骤,它就会毫无问题地推动.这就是问题的关键所在.
所以基本上,我的问题是:
我重新安装了Windows,因为这个问题突然出现,并没有解决它.
我是git的新手.我有一些本地提交,但我想从存储库中提取最新的代码并且还不想推送我的.然而git pull,会创建不必要的合并.正确的方法是什么,即更新本地存储库而不会丢失更改.
考虑以下用例:
我正在我的本地分支上工作,而重构已在主分支上完成.现在,一些文件(类)已重命名和/或移动到新位置.合并时,由于缺少类,我会收到大量的导入错误.
--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和github的新功能.
我想在本地和远程替换master我的其他分支的git 分支bridge.问题是git无法解析bridge分支的引用.问题来自推向github.
git树是如何形成的:
为了规避,我创建了另一个名为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
它在当地工作.但是,当我试图推动时,我得到以下内容:
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 …
gitbash 或 Windows 的节点 cli 有没有好的替代方案?每天输入相同的东西而不是程序只是记住我每天去的路径真的很老。我也不喜欢使用 gitbash 无法轻松复制或粘贴的事实。我知道某些 cli 具有该功能(在 mac 上),但是 Windows 是否有类似的 cli?
如何在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本身 - 别名工作正常
如何强制集成终端尊重配置?
我有一个用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) GitBash突然停止正常工作。我尝试卸载并无济于事。
git命令似乎可以执行,但不会在控制台中显示任何内容。例如,我可以pull,push,init并起作用,但是命令行上没有任何显示。
git --version 不会向控制台返回任何内容。
但是,如果我使用将其输出到文件中git --version > output.txt,它将在文件中正确显示。
也不会在命令行上显示当前分支。重新安装。我是否缺少某些配置,还是某些Windows问题,还是其他?
我正在Windows 7上运行git版本2.19.2.windows.1。
在Windows命令行中使用git --version可以正常工作,但在GitBash中则不能。
我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。
git-bash ×10
git ×5
bash ×2
command-line ×1
curl ×1
github ×1
jq ×1
refactoring ×1
ssh ×1
text ×1
text-files ×1
windows ×1
windows-7 ×1