问题标签 [git-bash]

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 投票
2 回答
778 浏览

git - 如何找到原始名称已知的重命名文件的新路径?

考虑以下用例:

我正在本地分支上工作,而主分支上已经完成了重构。现在一些文件(类)已被重命名和/或移动到新位置。合并时,由于缺少类,我得到很多导入错误。

里面有A我用过的旧名字F--G--H--I

B--C--D--E文件中重构导致新的文件名在E. 这包括链式重命名,如

J由于我的分支上缺少重构,现在合并导致许多(编译)错误。(因为我仍然指path.to.File而不是final.package.FinalName

为了修复损坏的构建,我需要知道旧类的新名称。

是否有一个 git 命令来获取已应用于特定文件的所有重命名?

0 投票
7 回答
67819 浏览

right-click - 右键单击时“Git Bash here”不起作用

我不知道这是怎么发生的,但在今天之前,我可以右键单击任何文件夹,并且会有一个选项Git Bash here。但是今天我没有那个选项。有谁知道如何找回它?

0 投票
2 回答
1182 浏览

git - Git log - 如何列出所有不以特定单词开头的提交

我的主要目标是过滤掉所有拉取请求合并,因此理论上我希望以下工作(它没有)

我错过了什么吗?

0 投票
1 回答
8811 浏览

git - 从私有 Git 存储库推/拉的 Bash 脚本?

我正在尝试找到一种方法来编写一个 bash 脚本,该脚本将在每个午夜自动从我们的 Private Github 存储库中提取并更新我们的开发站点。

由于显而易见的原因,我们的仓库是私有的,而且我发现的任何接近的东西总是要求输入密码。我们的服务器有它自己的 Github 帐户,用于从存储库中推送和拉取,但我只是不知道如何自动执行此操作。

谁能指出我正确的方向?

0 投票
8 回答
33745 浏览

python - 无法在 Windows 的 GIT bash mingw32 中激活 virtualenv

当我尝试从 GIT bash mingw32 激活我的 virtualenv 时,我没有得到预期的响应。

注意:py是我的 Google Drive 文件夹中 Python 项目的文件夹。hy是我运行时创建的 virtualenv 文件夹virtualenv --distribute hy

所以你看,之前没有出现预期的(hy)s3z@s3z ~/Google Drive/py/hy

当定位实际文件名时,activate.bat我会收到错误消息。然后我尝试停用以查看会发生什么,因为我认为 virtualenv 可能已激活但被隐藏。

有任何想法吗?

0 投票
10 回答
25461 浏览

windows - .bash_history 不会在 Git for Windows (git bash) 中更新

我正在使用适用于 Windows 的 Git(版本 1.7.8-preview20111206),即使我的 HOME 文件夹中有一个 .bash_history 文件,它也永远不会自动更新。当我启动 Git Bash 时,我可以在我手动添加到 .bash_history 文件的历史命令中看到,但它不会自动更新。

我使用该shopt -s histappend命令确保每次关闭 shell 时都会保存历史记录,但它不起作用。

如果我手动使用该history -w命令,那么我的文件会被更新,但我想了解为什么 shopt 命令不能按我的理解工作。

任何人都可以告诉我为什么会发生这种行为?

0 投票
2 回答
2955 浏览

git - 如何在 Console2 中为选项卡创建快捷方式?

在 Console2 中,我有 2 个选项卡。第一个称为“Console2”,它是默认选项卡。第二个称为“Git Bash”,它是 Git Bash CMD 的 Console2 替代品。

我想为“Git Bash”选项卡创建一个快捷方式。所以每次我点击这个快捷方式。我使用“Git Bash”选项卡打开 Console2。当前的 Console2 默认选项卡是“Console2”,我希望保持这种状态。

有什么解决办法吗?

0 投票
4 回答
25680 浏览

windows - 如何在 Windows 的 git-bash 中执行命令,这些命令位于带有空格的文件夹中,即“程序文件”?

当我使用 git bash 时,有时我想调用我的$PATH(实际上是我的%PATH%)上的命令,但是如果该命令位于带有空格的文件夹中的某个位置,则它无法运行。

例如,如果程序打开C:\Program Files\whatever\aCmd.exe并且我aCmd在 bash 上键入,它会说“程序”不是一个有效的程序等。

我所做的是在没有空格的文件夹中重新安装程序,但最近我的同事开始离开 git-gui 并使用 git-bash,经常出现的问题是“我如何执行 aCmd”以及当我告诉他们时要重新安装它,它们会像 ¬¬

问:如何在 git-bash 中执行位于带有空格的文件夹中的命令?

0 投票
1 回答
1220 浏览

github - 为什么 Github 没有像 Filezilla 这样简单的方法/软件来上传文件?

在 Git Bash 上编写命令非常耗时。初学者也很难理解。为什么 Github 没有像 Filezilla 这样简单的方法/软件来上传文件?它应该很简单,例如输入用户名密码,选择存储库并单击上传/同步按钮。你说什么?

0 投票
8 回答
78626 浏览

windows - 带有 git-bash 的 Unicode (utf-8)

我在让 unicode 为 git-bash 工作(在 Windows 7 上)时遇到了一些麻烦。我尝试了很多事情都没有成功。虽然,我不太确定对此负责的原因是什么,所以我可能会朝着错误的方向努力。

看起来这应该是可能的,因为 cmd.exe 的编码可以使用 'chcp 65001' 更改为 unicode。

以下是我尝试过的一些事情(除了在 GUI 中查看配置选项很明显)。

  1. 在“.bashrc”中设置环境变量。我想这是有道理的,因为我认为这是一个 linux 的东西。'locale' 命令不存在。

    /li>
  2. 从 cmd.exe 开始,使用 'chcp 65001' 将编码更改为 unicode,然后启动 git-bash。这导致我在尝试对我的 unicode 测试文件进行分类时获得权限被拒绝。但是,对没有 unicode 的文件进行分类就可以了。如图所示,退回到 cmd.exe 我仍然可以“捕获”该文件。使用我的默认编码(437),我可以在 bash 中对文件进行分类(没有权限被拒绝,但输出是捏造的)。

    /li>
  3. 在启动 shell 时使用 /U 标志(它不起作用是有道理的,因为它不完全是 if-i-understand-correctly,但它与 unicode 有关,所以我尝试了它)。

    /li>
  4. 由于我更喜欢​​使用 Console2,因此我尝试在 [HKEY_CURRENT_USER\Console] 和 [HKEY_CURRENT_USER\Console\Git Bash] 下的 Windows 注册表中添加一个名为 CodePage 且值为 65001(十进制)的 dword 值。这似乎与设置“chcp 65001”具有相同的效果,接受它是“自动的”。(http://stackoverflow.com/questions/379240/is-there-a-windows-command-shell-that-will-display-unicode-characters)

  5. JPSoft的TCC/LE

  6. PowerCMD

  7. 堆栈溢出

  8. 鸭鸭

  9. ixquick / 谷歌

因此,如果可以解决该权限问题,方法 2 似乎是可行的。但是,我对几乎任何解决方案都持开放态度,尽管我更喜欢使用 Console2(主要是因为它具有漂亮的选项卡功能)。也许一种解决方案是设置一个 SSH 服务器,然后使用 Putty/Kitty 连接到它,但这是错误的!; )

PS。git-bash 有官方文档吗?