问题标签 [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 投票
0 回答
130 浏览

git - 如何在不每次都下载完整设置的情况下升级到 GIT 最新版本?

我真的很喜欢尝试GIT的新功能并得到实践,所以每当 GIT 发布任何具有良好功能的新版本时,我都会经常将我的 git 版本更新到最新版本。

我正在按照常规方式(下载完整设置并更新我的 GIT 版本)来更新 GIT 版本,但我正在寻找在不下载完整设置文件的情况下更新我的 GIT 版本的方法,我应该只能下载剩余的设置的一部分(即仅最近更新)。

此外,如果我们有一个选项,例如通过评论或单击来更新 GIT 版本,这对于 GIT 用户更新他们的 GIT 版本非常有用。

0 投票
1 回答
252 浏览

git - Git Credential Manager - 启用代理时不加载

使用公司代理时 - GCM 未从命令行加载克隆/推送

操作系统 - Windows 10 LTSC 1809 Visual Studio 2017/2015 Git for windows 2.21 Repo - Azure DevOps server 2019 with update 1(On Premise) 代理 - 企业代理

我尝试设置 Git 代理但没有帮助

只有当我更改系统上的代理设置时,我才能让 GCM 显示查看附加图像

在这种情况下,我无法访问门户网站 - 或使用 Visual Studio 克隆/推送

默认代理设置

克隆失败 - GCM 未加载 克隆在默认设置下失败

门户网站工作

使用默认设置的 Web 门户

绕过代理已禁用

GCM LOADING 克隆成功 GCM 加载 克隆成功并加载 GCM

门户网站失败

Web 门户失败错误 503 - 绕过

0 投票
0 回答
405 浏览

git - 远程存储库上的 Git 操作失败(凭据管理器错误)

突然,git fetch、push、pull、clone 等命令停止工作。首先,它出现在 Visual Studio 的团队资源管理器中,然后我尝试了 cmd、PowerShell 和 Git Bash。只有 Git Bash 在工作。我尝试重新安装 Visual Studio、Git、Git Credential Manager。我还从 Windows 的用户帐户和各个地方删除了所有缓存的凭据。我也尝试更改凭据助手。Powershell 输出为:

Visual Studio 的输出是:

有什么建议么?

0 投票
2 回答
634 浏览

git - git push 在 bash 中使用 ssh-agent 但不是 gui

使用 git for windows (git-scm.com) 和脚本,我可以让 Bash 停止询问密码,但我似乎无法从 git GUI 中删除密码提示。

远程的 url 使用 ssh 链接(见下文),所以我很确定这不是问题。但我不是 git 和 SSH 方面的专家 ..

已使用提供的密码创建 SSH 密钥 (ED25519),并将公钥添加到主机帐户。SSH 密钥存储在典型位置C:\Users\<user>\.ssh\id_ed25519。在 GUI 中单击Help->Show SSH Key时,它会显示我正在使用的 ssh 密钥。ssh-agent 在后台运行,并且 ssh 密钥已通过以下设置添加到 ssh-agent。

设置 ssh-agent 我使用了此处提供的代码(复制并粘贴在下面以供参考)在路径.bashrc下创建文件。C:\Users\<user>在 bash 提示下,一切似乎都按预期运行,但在 Git GUI 下却没有。

对我来说,在执行推送、获取或任何其他相关远程功能时,Git GUI 似乎没有使用 ssh-agent。在设置 ssh 代理、.bashrc脚本和/或 GUI 以完成删除密码提示时,我是否遗漏了一个步骤?还是有其他事情发生?

非常感谢任何和所有帮助,在此先感谢

0 投票
1 回答
644 浏览

git - 两个分支之间常见提交的 Git 列表

我们有四个分支分支 A、B、C、D。分支 C 是从分支 A 创建的,分支 D 是从分支 B 创建的。我们对分支 D 进行更改并将它们合并到分支 B。我们从分支 D 中挑选出相同的更改到分支 C 并合并到分支 A。

现在我们要列出由于上述行为而在分支 A 中更改的文件的名称和路径。

我已经尽力了,现在寻求您的帮助。提前致谢

0 投票
1 回答
55 浏览

git - GIT环境路径

我正在使用 Git 作为我们的代码存储库。
我们得到的每个 repo 都包含master,developmentfix分支。

我们将master其用于生产中的代码,而开发是我们对开发更改的报告。
我的prddev网站有不同的路径。

您如何配置它以使每个部署到prddev无缝使用不同的分支?
现在,我的packages.json.

0 投票
0 回答
450 浏览

windows - Git-For-Windows 没有读取我的自签名 SSL 证书

我通过 GPO 将我的 CA 证书部署到受信任的根证书颁发机构中,我可以看到它已部署到我的客户端计算机上。我知道这部分工作正常,因为 Chrome 在使用我签名的 SSL 证书浏览网站时不再抱怨。

但是,当我尝试使用 git clone 或推送到由该 CA 签名的 SSL 证书后面的任何存储库时,git-for-windows 会大吃一惊并说:

schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - 吊销功能无法检查证书的吊销。

如您所见,我启用了 schannel,但 git-for-windows 显然没有从 Windows 的证书存储中读取我的 CA 证书。有谁知道我如何让 gfw 从 Windows 的证书存储中读取?我无法手动将此证书复制到我所有的 Windows 客户端上,这将花费很长时间。

或许值得注意的是,我使用多个 Samba 4 实例作为域控制器,但我无法访问 Windows Server 工具,例如 AS 证书服务。

注意。我知道我可以禁用 tls 验证,但这肯定会违背目的。

0 投票
2 回答
317 浏览

grep - 有什么方法可以强制 grep 理解 Windows 行尾?

我最近从 GitForWindows 安装了 PortableGit,因为我发现 Github for Windows 不再打包 Git Shell(我非常喜欢它)。我希望能够在行尾 grep 我的源文件中的文本:例如grep -R -n --include "*.py" -P ":$" .. 正如所写的那样,由于 Windows 行结尾,这不起作用 - 我必须使用":\r$"(或者也许更花哨的东西,更健壮)来代替。这很烦人;我觉得很难记住,我不需要在 gVim 中使用这种解决方法。我也不记得需要使用 Git Shell 中内置的 grep 实用程序来执行此操作;但是 PortableGit 的工具似乎在书本上相当严格。

有什么办法我可以强制grep\r\n其视为结束,或者在这里没有任何其他改进?我不希望将所有源代码都转换为 Unix 文件结尾;但如果这就是它所需要的,那么我还需要帮助让 gVim 遵守该约定(包括新文件)。(不过,这仍然不理想;我也可能想 grep 程序输出,并且由于我在 Python 中以文本模式编写文件,它们自然具有 Windows 行结尾。)

0 投票
0 回答
323 浏览

git - Git bash 与 Visual Studio 中的 git 不同步

刚刚升级了我的 git bash 客户端(到 2.23)以及 Visual Studio(到 2019),由于某种原因,我的 git bash 与 VS 的 git 不同步。在 git bash 中,当我在当前项目中签出一个新分支时,它会创建它并转到它。但是我在 VS 中没有看到这个新分支。我必须在 VS 中创建新分支,当我在这个新分支中编辑代码时,我的 git bash 看不到更改。就像 git bash 正在开发一个完全不同的 git repo,它与 VS 看到的不同步。我相当肯定我的 git bash 不正确,因为 VS 中显示的分支看起来是正确的。

有没有办法将 git bash 与 VS 同步,以便他们使用同一个仓库?

0 投票
1 回答
81 浏览

git - 将 Git 配置为使用本地配置文件而不是漫游配置文件

我使用带有漫游配置文件的 Windows 版 Git 。配置文件 ( .gitconfig) 位于网络共享上,这有时会降低 Git 的速度。如何将配置文件移动到本地驱动器?