标签: git-bash

如何获取git中所有本地和远程标签?

我想查看所有本地和远程标签。

要查看所有本地和远程分支,我使用:

git branch -a
Run Code Online (Sandbox Code Playgroud)

它以白色显示我的本地分支,以绿色显示当前分支,以红色显示远程(原始)分支。

但是-aforgit tag用于创建带有注释或消息的标签。

git branch -a显示所有本地标签和原始标签相当于什么标签?

git git-tag git-bash git-branch

2
推荐指数
1
解决办法
1万
查看次数

为什么TortoiseGit在提交消息编辑后运行prepare-commit-msg?

我的 .git/hooks 目录中有两个挂钩文件“prepare-commit-msg”和“commit-msg”:

准备-提交-消息

#!/bin/bash
echo "prepare-commit-msg"
exit 0
Run Code Online (Sandbox Code Playgroud)

提交消息

#!/bin/bash
echo "commit-msg"
exit 0
Run Code Online (Sandbox Code Playgroud)

如果我使用 Git Bash 提交,则按预期在消息编辑之前运行“prepare-commit-msg”,并在消息编辑之后运行“commit-msg”:

使用 Git Bash 提交

但是如果我使用 TortoiseGit 提交,两个钩子都会在消息编辑后运行:

使用 TortoiseGit 提交

我知道 TortoiseGit 有钩子脚本的设置(开始提交、预提交……),但我没有将这些设置为任何值。

git tortoisegit git-bash

2
推荐指数
1
解决办法
1364
查看次数

E97 表示 Vimdiff 无法在 Git Bash 中工作:无法创建差异

事物的版本:

  • 操作系统:Win 8.1
  • 维姆:8.1
  • git: 2.18.0.windows.1
  • GNU bash:4.4.19(2)

我尝试在 Git Bash 中使用 vimdiff 但出现 E97:Cannot create diffs 错误。从那里,两个文件彼此相邻打开,但没有针对差异的语法帮助。一旦我退出这两个文件并返回 bash 终端,我会看到以下内容:

/usr/bin/bash: /usr/share/vim/vim81diff: No such file or directory
Run Code Online (Sandbox Code Playgroud)

在我看来,Git Bash 正在错误的位置寻找 diff 程序。但它仍然将文件传递到 vim,所以我不确定。Git Bash 带来了自己的 vim 副本,所有支持文件都位于其中

/usr/share/vim/vim81/
Run Code Online (Sandbox Code Playgroud)

但exes(vimdiff.exe,vim.exe等)在

/usr/bin/
Run Code Online (Sandbox Code Playgroud)

如果我跑

$ which -a vimdiff
Run Code Online (Sandbox Code Playgroud)

它返回

/usr/bin/vimdiff
/bin/vimdiff
/usr/bin/vimdiff
Run Code Online (Sandbox Code Playgroud)

这是来自全新安装的 Git。

我使用了 Git Bash 文件夹中 vimdiff 的完整路径。我还创建了两个测试文件并在 /usr/bin/ 目录内运行 vimdiff 并得到了相同的结果。

如果我通过转到 cmd 并转到同一目录并在相同文件上使用它们来使用本地安装的 vim,它会按预期工作。这正发生在 Git Bash 中。我想将 vimdiff 设置为我的 git difftool,但需要让 vimdiff 工作。

知道是什么原因造成的以及如何解决它吗?

git vim vimdiff git-bash

2
推荐指数
1
解决办法
1956
查看次数

git 命令行中的&符号(&)和下划线(_)问题

我在 github 中创建了一个存储库(私有)并将其克隆到本地机器,推送东西,一切都很好。我添加了一个合作者,他创建了一个名为r&d_story我想在该分支上工作的分支,因此当我尝试将其克隆/拉到本地计算机时,我无法执行此操作,因为我收到如下错误:

$ git pull origin r&d_story

$fatal: couldn't find remote ref r
'd_story' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

关于这个问题到处搜索似乎没有人面对它。任何人都可以请解释什么是错的?

windows git github git-bash

2
推荐指数
1
解决办法
2047
查看次数

Git-Bash:如何更改选项中的字体以外的字体?

我想在 Windows 上为 Git-bash 使用 Hack Nerd 字体。我安装了字体,但它没有出现在选项中。如果我运行命令mintty -o Font="Hack NF",它会在一个新的 mintty 窗口中工作,但是如果我提供-o Fontgit-bash.exe 本身的选项,它就不起作用。有没有办法做到这一点?

git-bash

2
推荐指数
1
解决办法
2290
查看次数

使用 SSH 的 git clone 只能在 Git Bash 中工作,不能在 Windows CMD 上工作

因此,我遵循了有关如何使用 Windows CMD 为 github 设置 SSH 的教程,一切都工作正常,直到我使用以下命令克隆存储库

git clone git@github.com:{myusername}/{myrepo}.git
Run Code Online (Sandbox Code Playgroud)

我从哪里得到

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

即使当我运行时ssh -T git@github.com,我也会收到预期的消息,告诉我我已通过身份验证。

绞尽脑汁后,我决定在 git bash 上尝试一下。

我注意到的第一件事是跑步

 ssh-add -l
Run Code Online (Sandbox Code Playgroud)

在 git bash 中,我得到了The agent has no identities.,但是当我在 Windows CMD 上运行相同的命令时,我得到了所有 SSH 密钥?

因此,在 git bash 中添加 ssh 密钥后,我能够克隆我的存储库。

那么,为什么我只能在 git bash 上执行此操作,而不能在 cmd 或 powershell 上执行此操作?这是否与他们使用不同的 ssh …

git ssh bash cmd git-bash

2
推荐指数
1
解决办法
6381
查看次数

无法写入 y/n 来继续在 kaggle 中安装库

我想在kaggle中安装gmaps库,不幸的是,当编写!conda install -c conda-forge gmaps安装开始时,但要求我继续y/n,没有输入写y或n。

Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /opt/conda

  added / updated specs:
    - gmaps


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    certifi-2019.11.28         |           py36_0         149 KB  conda-forge
    conda-4.8.2                |           py36_0         3.0 MB  conda-forge
    geojson-2.5.0              |             py_0          15 KB  conda-forge
    gmaps-0.9.0                |             py_0         1.7 MB  conda-forge
    ------------------------------------------------------------
                                           Total:         4.9 MB

The following NEW packages will be INSTALLED:

  geojson            conda-forge/noarch::geojson-2.5.0-py_0
  gmaps              conda-forge/noarch::gmaps-0.9.0-py_0

The following packages …
Run Code Online (Sandbox Code Playgroud)

python git git-bash jupyter-notebook kaggle

2
推荐指数
1
解决办法
3986
查看次数

在 Windows 上运行 bash 脚本时,Git Bash 与斜杠“/”混淆

如何在 Windows 上使用斜杠“/”在 git bash 上运行 bash 脚本。

这是我的脚本文件。我可以在 Ubuntu/Linux 上运行良好。

#!/bin/sh

KONG_ADMIN_HOST=localhost
KONG_ADMIN_PORT=8001

registerServiceRoute() {
  printf "\nRegister %s service route\n" $1
  curl -XPOST ${KONG_ADMIN_HOST}:${KONG_ADMIN_PORT}/services/$1/routes \
    --data protocols=grpc \
    --data name=$1-grpc \
    --data paths=$2          -----> This line '/'is understood wrong in Git Bash Windows
  printf "\n"
}

SERVICE_NAME=auth
SERVICE_PATH=/com.bht.saigonparking.api.grpc.auth.AuthService/     ----------> path with '/' here

registerServiceRoute ${SERVICE_NAME} ${SERVICE_PATH}
Run Code Online (Sandbox Code Playgroud)

当我在 Windows 上的 Git Bash 上运行脚本时,控制台告诉路径应该以 / 开头,这意味着它与路径中的 / 混淆。虽然 / 已经是正确的。

这是 git bash Windows 控制台输出:

Register auth service route
  % Total …
Run Code Online (Sandbox Code Playgroud)

windows bash shell slash git-bash

2
推荐指数
1
解决办法
1218
查看次数

将 jq 可执行文件添加到 env 变量后出现“bash: jq: command not found”(windows)

我想curl "https://jsonplaceholder.typicode.com/users" | jq 按照本教程视频使用命令(在 bash 中)在本地测试 json 文件:https : //www.youtube.com/watch?v=rrjIVEpRqPI

我按照每个步骤并在 env 变量路径中添加了可执行文件,但根本不起作用,我得到了结果:

$ curl "https://jsonplaceholder.typicode.com/users" | jq
bash: jq: command not found

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  4670    0  4670    0     0   8584      0 --:--:-- --:--:-- --:--:--  8584
curl: (23) Failed writing body (795 != 1369)

Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?为什么我还是报错bash: jq: command not found??

bash json environment-variables git-bash jq

2
推荐指数
1
解决办法
8598
查看次数

在 (Git)bash 中,在 key 中设置带有特殊字符的环境变量

在 git bash(在 Windows 上)中,如何在密钥中设置带有特殊字符的环境变量?喜欢some.var:。以下不起作用:export "some.var:"=123

bash environment-variables git-bash

2
推荐指数
1
解决办法
64
查看次数