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

git - git merge --no-commit 在 IntelliJ IDEA 中运行时创建合并提交

我正在尝试使用 IntelliJ IDEA 的 UI 选项将master分支合并到我的分支。.featureVCS -> Git -> Merge Changes...

我选中复选框No commit并选择origin/master要合并的分支。

但是,在执行此操作并运行之后,git log我看到commit使用合并的更改创建了一个新的。

如果我Terminal通过运行使用 IntelliJ 中的窗口,也会发生同样的情况

git merge origin/master --no-commit.

当我这样做时,Git Bash它可以正常工作(未创建提交)。

IntelliJ 是否存在与此问题相关的已知问题?

我的 IntelliJ IDEA 版本是:2017.1.1 (build 171.4073.35)

0 投票
1 回答
26599 浏览

windows - 在 Windows“git bash”的 Git 中,如何以 cmd 和 Windows 资源管理器可用的 Windows 路径格式“打印工作目录”?

在 Windows 上使用 Git for Windows “git bash” 时,如何方便地以 Windows 路径表示形式打印工作目录,例如

类似于使用 'pwd' 获取 Unix 表示

这样路径可以被 Windows 资源管理器和 cmd 控制台读取?

0 投票
1 回答
443 浏览

git - git add interactive 在 cygwin 中挂起,而不是在 cmd 提示符中

我会直接将此报告给负责的项目,但很难知道哪个项目负责(Cygwin、Git 或用于 Windows 的 Git,它创建了我正在使用的 git.exe。这不是 Cygwin git,它是用于 Windows 的 Git。 )

使用 windows 命令提示符,git add -i [filename]按预期工作。在显示提示之前有一个轻微的挂起,但没有什么可担心的。

使用 Cygwin (64),相同的命令只是无限期挂起。经过调查,我确定它启动了 perl.exe 的副本,然后将 CPU 最大化,但似乎没有返回。

这是另一个 Git/Cygwin/Perl 问题,但遗憾的是不能直接解决我的问题:cygwin cannot exec 'git-add--interactive' permission denied

0 投票
0 回答
38 浏览

git - 我看不到 VS2015 的变化

我是在 Visual Studio 2015 中使用 Git 的新手。如果我使用本地项目,我可以看到更改,但如果我使用位于共享文件夹中的项目,我看不到更改和作者。我正在使用 Easy Git 扩展,在它的历史选项卡中我可以看到所有更改,在 Windows 版 Git 中我也可以看到所有更改。(由于公司规定,我不允许使用 Github 或 TFS。)如果您需要更多信息来帮助我,请告诉我。

在此处输入图像描述

0 投票
1 回答
1084 浏览

git - 没有“凭据管理器”的用于 Windows 静默安装的 Git

我想在没有 setup credential.manager的情况下使用命令行安装 git(例如 Git-2.14.1-64-bit.exe) 。

我试图在https://github.com/git-for-windows/build-extra/blob/master/installer/install.iss中找到选项。

任何建议如何使用标志或环境变量来做到这一点?

0 投票
1 回答
1224 浏览

git - `git lfs` 使用哪个 git-lfs?

我刚刚将我安装的 Git LFS 从https://github.com/git-lfs/git-lfs/releases更新到最新版本(2.3.0)。但是,当我运行时,git lfs version我看到:

如果我运行,git-lfs version我会看到新版本:

我不确定我是否理解该git lfs命令在哪里找到它的 git-lfs。我已经找到了几个(或至少一个)旧的 git-lfs 安装并删除了它们,尽管 git 似乎仍然找到了一个旧的。并且路径中没有其他 git-lfs。

我需要做什么来告诉 git 使用新安装的版本?

我正在运行 Windows 10 并使用 Cygwin。我在 PowerShell 和 cmd 中得到相同的结果。

编辑: 我发现了这个:

这似乎是旧版本:

我应该删除这个(另一个应该通过 找到PATH,还是用新的替换它?还是有更“官方”的方式来做到这一点?

0 投票
0 回答
104 浏览

git-bash - 如何在 git bash 中显示 git 电子邮件?

默认情况下,git bash 窗口会在路径旁边显示当前分支名称。我想添加配置的 git 电子邮件地址。

例如:

  • 默认:username@computername MINGW64 /c/repos/repoX (master)
  • 期望:
    • username@computername MINGW64 /c/repos/repoX (user.1@domain.com - master)
    • username@computername MINGW64 /c/repos/repoY (user.2@domain.com - master)

我试图.bash_profile在我的主目录中创建一个文件并添加以下代码:

这会导致两个问题:

  • 生成的窗口现在是 git-cmd 而不是 MINGW64(并且有另一种配色方案)。
  • 当我 dir 到另一个存储库时,电子邮件地址不会更改为配置的电子邮件地址。

那么如何在默认的 git bash 窗口中显示配置的 git 电子邮件地址呢?

编辑:我使用 ConEmu,但根据评论,它与我的要求无关。

0 投票
1 回答
1231 浏览

maven - Git for Windows(64 位)中的 Maven classworlds.launcher.Launcher 错误

我已经在 Git Bash(64 位)上使用 Maven 几个月了,突然它停止了工作,现在在任何 maven 命令上都会产生这个错误:

我已经查看了许多关于 SO 的问题,包括这个:Maven 错误:无法找到或加载主类 org.codehaus.plexus.classworlds.launcher.Launcher但还没有解决我的问题。

我已从 2.12 升级到最新的 Git for Windows (2.14.2.windows.2),但问题仍然存在。

我的 Maven 安装在 C:\apache-maven-3.5.0\bin,它在我的 PATH 变量中:

我也正确设置了 JAVA_HOME:

我尝试添加/删除 MAVEN_HOME,但在 Apache Maven 启动脚本 (C:\apache-maven-3.5.0\bin\mvn) 中似乎没有检测到:

如果我进入 Apache Maven 启动脚本并将 ${MAVEN_HOME} 的实例替换为 C:\apache-maven-3.5.0,那么它似乎找到了 Launcher 类并正确执行。

像这样的编辑:

然后产生:

这是一个不优雅的解决方法,宁愿找到合适的解决方案。我可以尝试哪些环境或配置更改以允许 Maven 在不硬编码路径的情况下运行?


VonC 答案的步骤/结果:


经过进一步调试,我意识到我的问题似乎与MINGW Git bash 中的 Maven 错误相同:无法找到或加载主类 org.codehaus.plexus.classworlds.launcher.Launcher,其中 MAVEN_HOME 变量在这部分代码中被清除:

如果我[[ -n "$MAVEN_HOME" ]] && MAVEN_HOME=`(cd "$MAVEN_HOME"; pwd)`在 bash 会话中运行有问题的行,我可以在最新的 Git for Windows 中重现该行为:

这就是我直接执行命令时得到的结果——它返回当前目录,而不是我期望的 MAVEN_HOME。假设发生这种情况是因为命令在子 shell 中执行?

0 投票
5 回答
27756 浏览

registry - 如何从文档中的菜单上下文中删除 git?

我有一个小问题:如何从 Documents 目录的菜单上下文中删除“git bash here”和“git gui here”?

我努力了:

  1. 使用未选中的选项重新安装 Git-2.15.0-64 位。
  2. 从以下位置删除密钥:

我在 HKEY_LOCAL_MACHINE 中没有 git_gui 和 git_shell。

删除密钥给了我一个很好的结果 - > Git 没有出现在我的大多数目录中,但它仍然出现在我的文档中(我的所有项目从 NetBeans 到 Android Studio 的地方)。

有没有人有类似的问题?有人可以帮忙吗?

0 投票
1 回答
223 浏览

python - 如何在 Git Bash/WinPTY 下同时使用 Python3 获得 REPL/箭头键功能和 Unicode 字符

Windows 7,运行 Git 的受限用户帐户git version 2.14.1.windows.1

明威/MSYSMINGW64_NT-6.1 REDACTED 2.8.2(0.313/5/3) 2017-07-12 15:35 x86_64 Msys

PythonPython 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)] on win32

语言环境已设置:

Python IO Encoding 环境变量已设置

现在进行“测试”:

Unicode 有效,但 REPL 中丢失了箭头键功能。因此,改为使用 WinPTY 执行

现在我可以浏览 REPL 中的历史记录,但 Unicode 很不稳定。

所以看起来我可以使用 REPL 中的箭头键或正确的 unicode 编码,但不能同时使用两者。其他人有这个问题还是我错过了一些可以让这一切正常工作的东西?

注意:我受限于这个环境;我不能随意安装/更新/修改应用程序。