问题标签 [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 merge --no-commit 在 IntelliJ IDEA 中运行时创建合并提交
我正在尝试使用 IntelliJ IDEA 的 UI 选项将master
分支合并到我的分支。.feature
VCS -> 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)
windows - 在 Windows“git bash”的 Git 中,如何以 cmd 和 Windows 资源管理器可用的 Windows 路径格式“打印工作目录”?
在 Windows 上使用 Git for Windows “git bash” 时,如何方便地以 Windows 路径表示形式打印工作目录,例如
类似于使用 'pwd' 获取 Unix 表示
这样路径可以被 Windows 资源管理器和 cmd 控制台读取?
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
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中找到选项。
任何建议如何使用标志或环境变量来做到这一点?
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
,还是用新的替换它?还是有更“官方”的方式来做到这一点?
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,但根据评论,它与我的要求无关。
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 中执行?
registry - 如何从文档中的菜单上下文中删除 git?
我有一个小问题:如何从 Documents 目录的菜单上下文中删除“git bash here”和“git gui here”?
我努力了:
- 使用未选中的选项重新安装 Git-2.15.0-64 位。
- 从以下位置删除密钥:
我在 HKEY_LOCAL_MACHINE 中没有 git_gui 和 git_shell。
删除密钥给了我一个很好的结果 - > Git 没有出现在我的大多数目录中,但它仍然出现在我的文档中(我的所有项目从 NetBeans 到 Android Studio 的地方)。
有没有人有类似的问题?有人可以帮忙吗?
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 编码,但不能同时使用两者。其他人有这个问题还是我错过了一些可以让这一切正常工作的东西?
注意:我受限于这个环境;我不能随意安装/更新/修改应用程序。