问题标签 [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 最新版本?
我真的很喜欢尝试GIT的新功能并得到实践,所以每当 GIT 发布任何具有良好功能的新版本时,我都会经常将我的 git 版本更新到最新版本。
我正在按照常规方式(下载完整设置并更新我的 GIT 版本)来更新 GIT 版本,但我正在寻找在不下载完整设置文件的情况下更新我的 GIT 版本的方法,我应该只能下载剩余的设置的一部分(即仅最近更新)。
此外,如果我们有一个选项,例如通过评论或单击来更新 GIT 版本,这对于 GIT 用户更新他们的 GIT 版本非常有用。
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 克隆/推送
门户网站工作
门户网站失败
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 的输出是:
有什么建议么?
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 以完成删除密码提示时,我是否遗漏了一个步骤?还是有其他事情发生?
非常感谢任何和所有帮助,在此先感谢
git - 两个分支之间常见提交的 Git 列表
我们有四个分支分支 A、B、C、D。分支 C 是从分支 A 创建的,分支 D 是从分支 B 创建的。我们对分支 D 进行更改并将它们合并到分支 B。我们从分支 D 中挑选出相同的更改到分支 C 并合并到分支 A。
现在我们要列出由于上述行为而在分支 A 中更改的文件的名称和路径。
我已经尽力了,现在寻求您的帮助。提前致谢
git - GIT环境路径
我正在使用 Git 作为我们的代码存储库。
我们得到的每个 repo 都包含master
,development
和fix
分支。
我们将master
其用于生产中的代码,而开发是我们对开发更改的报告。
我的prd
和dev
网站有不同的路径。
您如何配置它以使每个部署到prd
或dev
无缝使用不同的分支?
现在,我的packages.json
.
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 验证,但这肯定会违背目的。
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 行结尾。)
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 同步,以便他们使用同一个仓库?
git - 将 Git 配置为使用本地配置文件而不是漫游配置文件
我使用带有漫游配置文件的 Windows 版 Git 。配置文件 ( .gitconfig
) 位于网络共享上,这有时会降低 Git 的速度。如何将配置文件移动到本地驱动器?