问题标签 [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.

0 投票
2 回答
1073 浏览

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 。

0 投票
1 回答
365 浏览

git-bash - git bash 中的 vim 屏幕有什么用?

我正在学习创建网站。到目前为止 git bash 一直是我的朋友。但是在提交时,有时会出现推拉 vim 屏幕。我不想使用 vim 屏幕,我使用 :wq 退出 vim 屏幕。

vim 屏幕的图像

我在行时进入 vim 屏幕:

被处决。

git bash 的截图

但是这个vim屏幕有什么用呢?

0 投票
0 回答
294 浏览

git - Git 提交或签出不起作用

我正在尝试使用 git-bash 检查我的暂存文件更改。但它向我展示了一个致命的错误

另一个 git 进程似乎正在此存储库中运行,例如由“git commit”打开的编辑器。请确保所有进程都已终止,然后重试。如果仍然失败,则可能是之前此存储库中的 git 进程崩溃了:手动删除文件以继续。

因此,我从 .git 文件夹中删除了 index.lock 文件并尝试再次检出该文件,然后它显示“分段错误”。

谁能指导我解决问题。提前致谢。

0 投票
2 回答
222 浏览

git - 隐藏的文件在 `git status` (git v.2.16.0) 中显示为未更改

我使用 git-for-windows v2.16.0 遇到了以下问题,这里也有报告:

我最初有一个干净的工作状态;'git status' 的输出:

然后我进行本地更改。输出git status

然后我用'git stash'隐藏它们:

现在我的工作目录应该是干净的,但输出git status仍然是:

这导致无法git checkout等。

0 投票
3 回答
7821 浏览

windows - Git 扩展“功能未实现”

我正在尝试在新的 Windows 7 机器上使用Git 扩展。我以前做过很多次,但从未遇到过这个特定问题。

Git Bash 正在工作,我成功克隆了一个存储库。

但是转到 Git Extensions,打开 repo 并进行拉取会给我以下错误消息:

我的设置很普通。Git Extensions 启动检查全部通过。(这与常见的无效路径问题相似但不同。)

你知道是什么导致了这个问题吗?

0 投票
3 回答
3642 浏览

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 中运行,无论有无管理权限,结果都不会改变。用户是提升的服务帐户。相同的配置和安装适用于相同操作系统的测试服务器和安装位置。

0 投票
0 回答
2441 浏览

git - 使用 git commit 时找不到命令

编辑:解决了!谢谢 :)

我正在使用 Windows 10 操作系统并尝试通过 Git Bash 学习 git。但是提交命令不起作用。我是 git 新手,从 Youtube 教程中学习。

问题截图

0 投票
1 回答
16 浏览

git - 在窗口上使用 Git Hook post-flow-feature-start,创建一个具有功能名称的目录

我需要创建一个以使用 git 命令创建的分支名称命名的目录。

所以我打算使用 post-flow-feature-start 钩子来执行 MKdir 命令,但我找不到一种方法来获取变量中的分支名称以传递给 Mkdir 命令。

0 投票
6 回答
14865 浏览

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”

0 投票
6 回答
5029 浏览

git - 通过 Windows 中的“快速导出”将 Hg 迁移到 Git

我有一个具有 mercurial HG 代码源管理的项目,并尝试在 VSTS/Git 平台上迁移它。

我读到有一个工具可以做到这一点,“快速导出”......所以我尝试但没有实现在 Windows 中工作......

假设我D:\MyProject包含.hg目录和项目代码文件,我

  • 下载fast-export“D:\fast-export-master”文件夹中的文件,
  • 创建了一个新目录D:\MyProject-git
  • D:\MyProject-gitgit 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”然后

这给了:

在此处输入图像描述