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

amazon-web-services - AWS CodeCommit 错误:git:'credential-aws' 不是 git 命令

我是亚马逊网络服务领域的新手,我正在为我工​​作的公司实施持续交付。

我按照 AWS 的 [配置 CodeCommit 服务的说明] ( http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-windows.html#setting-up-https-windows-account )

步骤 1:AWS CodeCommit的初始配置

创建和配置IAM 用户以访问AWS CodeCommit:我创建了一个新的 IAM 用户并为他提供了AWSCodeCommitFullAccess

要安装和配置 AWS CLI

我安装并配置了执行aws configure的凭据。将 AWS 访问密钥 ID、AWS 秘密访问密钥、默认区域名称设置为us-east-1de

第 2 步:安装 Git 我安装了Git For Windows,确保清除了 Enable Git Credential Manager 选项。

第 3 步:设置凭据帮助程序

执行:

我的配置是:

步骤 4:连接到AWS CodeCommit控制台并克隆存储库

在寻找 AWS 故障排除时,我发现:对 AWS CodeCommit进行故障排除,但我无法解决。

如何解决?

0 投票
1 回答
383 浏览

git - 如何在 Git CMD 中只输入一次密码?

在为 Windows 安装 Git 之后,我使用的是 Git CMD(不是 Git Bash)。我有一个受密码保护的私钥存储在%USERPROFILE%/.ssh/id_rsa

我正在运行一个对多个存储库执行 Git 操作的脚本。每次它与一个新的 repo 交互时,我都必须再次输入我的密码。

有什么方法可以让我只输入一次密码(有点像选美)?

0 投票
2 回答
419 浏览

windows - 如何重置整个 Git 存储库,而不仅仅是“主”分支,以匹配远程?

标题说什么。

我想重置每个本地分支以匹配我的远程存储库,包括删除一些只存在于本地的分支和标签,而不必删除所有内容并从头开始克隆。我能找到的只是关于如何重置特定分支的说明,而不是整个存储库。

如果可以通过 TortoiseGit Shell 扩展来完成,那就更好了。但我对命令行也很好。

0 投票
4 回答
1592 浏览

git - 为什么我的右键单击框中没有“Git Init Here”选项?

我正在尝试开始学习git和使用它。我已经下载了一个培训视频git,目前正在观看。

我已经下载并安装git在我的电脑上。我使用 Windows 8 操作系统(32 位版本)。但是我不知道为什么我Git Init Here右键单击时没有选项:

在此处输入图像描述

如您所见,当我右键单击时出现的框有 2 个关于 git 的选项:

  • Git GUI Here
  • Git Bash Here

但是教程视频中的那个还有一个名为Git Init Here. 好吧,为什么我的没有那个选项?我是不是安装git 错了?

0 投票
3 回答
11029 浏览

git - git blame on windows 报告“致命:没有这样的路径在头部”

当我对文件夹中的文件运行 git blame 时,例如:

git blame Foo/FileA.txt

它返回

fatal: no such path 'Foo/FileA.txt' in HEAD

我可以清楚地看到文件系统上存在这个文件,并且可以成功归咎于同一文件夹中的其他文件-这是怎么回事?

我发布了这个问题和答案,因为它让我今天难住了一段时间,而且我找不到一个可以解决所有问题的答案。

0 投票
5 回答
18909 浏览

git - “Git 错误:无法锁定配置文件 C:/Users/old_profile/.gitconfig: 没有这样的文件或目录”配置文件迁移后

我有一个有趣的错误,在使用 git for windows(版本 2.12.0.windows.1)时不断出现。我最近将我的 Windows 配置文件目录从一个位置迁移到另一个位置。

对于某些 git 命令,我收到错误:

error: could not lock config file C:/Users/<my old profile>/.influxdb/.gitconfig: No such file or directory error: could not lock config file C:/Users/<my old profile>/.influxdb/.gitconfig: No such file or directory

注意:此错误总是出现两次,例如,如果我尝试这样做git config --global diff.tool p4merge

有趣的是它正在寻找的这个文件夹不存在,如果我git config -l --show-origin用来查看 git 从哪里获取它的设置,它没有提到这个路径,如果我查看任何CONFIG文件,我看不到对这个的引用不存在的路径。

git 在哪里存储对这个旧路径的引用?我需要更新它,因为我认为这个错误正在停止一些命令的工作。

0 投票
1 回答
790 浏览

git - git cherry 和 git log --cherry 命令的区别

git cherry develop feature/ABC - 1014d04c60efccb5d0b8762af1371831bb234b17

git cherry 命令正确显示提交1014d04(标记为-)可以在针对开发的 rebase 期间从功能分支中删除。因为它已经被挑选出来开发了。

但是 git log cherry 命令似乎不起作用(标有 +)

git log --cherry --oneline develop..feature/ABC + 1014d04 adding some comment

git log --cherry-mark --oneline develop..feature/ABC + 1014d04 adding some comment

我上线了

git --version git version 2.12.0.windows.1

0 投票
2 回答
6211 浏览

windows - Git 在 Windows 10 上运行缓慢

我有一台配备 SSD、16GB RAM 和 i7 处理器的 Windows 10 笔记本电脑。

我已阅读此线程,但没有任何解决方案有帮助。 Git/Bash 在 Windows 7 x64 中非常慢

我曾尝试在以下场景中使用 Git:

  1. 命令提示符
  2. Git Bash 外壳
  3. 视觉工作室 2015
  4. 源树

所有这些都几乎无法使用。例如,在我开始输入这个问题之前,我从命令提示符运行了以下命令:

git flow 功能启动“Separate_Cash_Incentives”

它已经运行了10多分钟,还没有完成。

当我查看任务管理器时,我的 CPU 为 10%,内存为 40%,磁盘为 5%。

当前有 10 个“Windows 版 Git”进程正在运行,所有进程都说 CPU 为 0%。

我该如何解决这个问题?

谢谢!

编辑:似乎大部分缓慢发生在创建或合并分支时。只需执行一个简单的提交或推送就非常快了。

0 投票
3 回答
5674 浏览

bash - 我可以在 Bash 的命令行上设置环境变量吗?

我正在尝试为 Bash 设置环境变量。但是,我需要任何 shell 的启动脚本(包括/etc/profile)之前设置它,因为/etc/profile根据这个变量的值,行为会有所不同。

具体来说,我想创建一个类似于 MinTTy 的快捷方式git-bash,但我需要MSYSTEM在 shell 启动之前设置环境变量,或者至少在它开始处理任何启动脚本之前设置环境变量。

在启动 shell 之前让 MinTTy 设置环境变量的解决方案也将被接受。

编辑: 我真正在寻找的是 BASH 的一种命令行选项,它将设置一个环境变量,有点类似于-D大多数 C(和其他)编译器的选项。这将是一个“一般情况”解决方案。或者,与 MinTTy 类似的选项(命令行或配置)也可以完成这项工作。

对于我的特定需求,我有一个潜在的解决方法的想法:运行一个 BASH 脚本 - 没有启动脚本 - 设置我所需exec的变量并将另一个 shell 作为登录 shell。

0 投票
3 回答
1115 浏览

c# - 与 Libgit2 相比,Windows 上的 Git 存储极其缓慢

最近我一直在使用 git stash 很多次,我一直在想它真的很慢,即使是在一个只有一个文件的新存储库上也是如此。我已经阅读了这个关于 git stash slowness 的问题和另一个问题,并尝试了这些问题的所有答案,但实际上没有任何效果。

例如,我已经完成了以下步骤来重现它:

  1. git init
  2. touch file.txt
  3. vim file.txt(编辑文件添加 2 行)
  4. git add .
  5. git commit -m "Initial commit"
  6. vim file.txt(再次编辑添加1行)
  7. time git stash

输出:

8 秒存储单行是这么多的时间。现在使用 libgit2sharp 进行测试:

此代码需要 74 毫秒来存储相同的更改。如果 Libgit2 这么快,那么应该可以加快git stash命令速度。我怎样才能做到这一点?

实际上使用的是 windows 10 64bit 和 git 2.11 64bits。其他 git 命令(如状态、添加、提交等)工作正常。

更新:我已经更新到 git 2.13,现在是 14,53s git stash......

更新 2:我已经更新到 git 2.15 并尝试相同的测试time git stash返回real 0m6,553s。还是很慢。。。