问题标签 [git-for-windows]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git for windows bash 脚本的执行路径不正确
当代码
在安装了 Git for Windows 的系统上的 Bash 脚本中执行c:\program files\Git
,SRC 将获得该值/c/program
。
我该如何进行这项工作?我需要获取脚本所在的路径,并使用它来包含具有相对路径的其他脚本。在我的情况下,下一行是: source "${SRC}/common/common.sh"
该脚本已包含在内,c:\program files\Git\usr\bin
因此我可以使用git <command-name>
一些有用的手工命令来使用和扩展 Git,用于带有 rebase 和子模块的功能分支工作流。如果有人想提供帮助,
源代码位于https://github.com/jlovs/git-scripts 。
git-bash - git bash 中的 vim 屏幕有什么用?
我正在学习创建网站。到目前为止 git bash 一直是我的朋友。但是在提交时,有时会出现推拉 vim 屏幕。我不想使用 vim 屏幕,我使用 :wq 退出 vim 屏幕。
我在行时进入 vim 屏幕:
被处决。
但是这个vim屏幕有什么用呢?
git - Git 提交或签出不起作用
我正在尝试使用 git-bash 检查我的暂存文件更改。但它向我展示了一个致命的错误
另一个 git 进程似乎正在此存储库中运行,例如由“git commit”打开的编辑器。请确保所有进程都已终止,然后重试。如果仍然失败,则可能是之前此存储库中的 git 进程崩溃了:手动删除文件以继续。
因此,我从 .git 文件夹中删除了 index.lock 文件并尝试再次检出该文件,然后它显示“分段错误”。
谁能指导我解决问题。提前致谢。
git - 隐藏的文件在 `git status` (git v.2.16.0) 中显示为未更改
我使用 git-for-windows v2.16.0 遇到了以下问题,这里也有报告:
我最初有一个干净的工作状态;'git status' 的输出:
然后我进行本地更改。输出git status
:
然后我用'git stash'隐藏它们:
现在我的工作目录应该是干净的,但输出git status
仍然是:
这导致无法git checkout
等。
windows - Git 扩展“功能未实现”
我正在尝试在新的 Windows 7 机器上使用Git 扩展。我以前做过很多次,但从未遇到过这个特定问题。
Git Bash 正在工作,我成功克隆了一个存储库。
但是转到 Git Extensions,打开 repo 并进行拉取会给我以下错误消息:
我的设置很普通。Git Extensions 启动检查全部通过。(这与常见的无效路径问题相似但不同。)
你知道是什么导致了这个问题吗?
git - 适用于 Windows 的 Git - 通过 https 克隆失败
更新2018-02-26
换ssh
工作了。
我仍然很想知道为什么https
通话失败。
关于在哪里查看以允许通过 https 克隆的任何帮助?(不能使用 ssh,端口被阻塞)
操作系统
Windows Server 2012 R2 标准版
安装位置
C:\程序文件\Git
命令
我可以cat
从 Git bash 获得证书
混帐配置:
不~/.gitconfig
存在文件
尝试使用git -c http.sslVerify=false clone ...
仍然失败:(我知道这不安全)
看起来它还在尝试读取证书?!
所有命令都在 Git Bash 中运行,无论有无管理权限,结果都不会改变。用户是提升的服务帐户。相同的配置和安装适用于相同操作系统的测试服务器和安装位置。
git - 在窗口上使用 Git Hook post-flow-feature-start,创建一个具有功能名称的目录
我需要创建一个以使用 git 命令创建的分支名称命名的目录。
所以我打算使用 post-flow-feature-start 钩子来执行 MKdir 命令,但我找不到一种方法来获取变量中的分支名称以传递给 Mkdir 命令。
想
git - git clone 有效;git子模块失败“权限被拒绝”
在 gitlab 的私有存储库上,当我运行git clone git@git.privateserver.local:group/project-submodule.git
克隆时成功完成。
作为克隆过程的一部分,我被要求输入我的私钥的密码。
当我运行
submodule update --init "group/project-submodule"
它失败时:
权限被拒绝,请重试。权限被拒绝,请重试。权限被拒绝(公钥、gssapi-keyex、gssapi-with-mic、密码)。致命:无法从远程存储库中读取。
在尝试处理子模块获取时,我没有被要求输入我的私钥的密码。
(我不得不匿名)
致命:将“git@git.privateserver.local:group/project-submodule.git”克隆到子模块路径“C:/Users/user/repos/project-module/project-submodule”失败
我检查了.gitmodules
文件,它包含正确的数据(我认为可以通过错误消息确认)。
引起我注意的主要因素是我没有被要求输入我的私钥密码。更奇怪的是,当我git clone
直接使用时,它按预期运行。
我也已经通过访问进行了诊断,ssh
它要求我输入密码,就像我执行拉取或克隆时发生的一样
使用 git for windows “git 版本 2.16.2.windows.1”
git - 通过 Windows 中的“快速导出”将 Hg 迁移到 Git
我有一个具有 mercurial HG 代码源管理的项目,并尝试在 VSTS/Git 平台上迁移它。
我读到有一个工具可以做到这一点,“快速导出”......所以我尝试但没有实现在 Windows 中工作......
假设我D:\MyProject
包含.hg
目录和项目代码文件,我
- 下载
fast-export
“D:\fast-export-master”文件夹中的文件, - 创建了一个新目录
D:\MyProject-git
- 在
D:\MyProject-git
该git init
命令中启动(然后出现一个新.git
目录); - 现在和
D:\MyProject-git
我一样
..\fast-export-master\hg-fast-export.sh -r "D:\MyProject"
现在奇怪的事情开始发生了,一个命令行窗口出现并消失得如此之快我不明白发生了什么,所以我重新启动了上一个命令希望看到消息......我应该尝试数十次直到能够捕获printscreen 命令行消息,上面写着奇怪的东西:
其中:没有 D:\fast-export-master\hg-fast-export.sh 在 (/c/Users/xxx/bin:mingw64/bin:/user/local/bin:/usr/bin:/bin/mingw64 /bin:/usr/bin:/c/Users/xxx/bin:/c/ProgramData/Oracle/Java/javapath:/c/WINDOWS/system32 [...etc...etc...] )
我想知道是什么问题以及如何解决它......
编辑:
按照下面的@max630 建议,我重新安装了 Python 并更新了 PATH,因此它在命令中被识别
从开始菜单打开“GIT Bash”然后
这给了: