我想查看所有本地和远程标签。
要查看所有本地和远程分支,我使用:
git branch -a
Run Code Online (Sandbox Code Playgroud)
它以白色显示我的本地分支,以绿色显示当前分支,以红色显示远程(原始)分支。
但是-aforgit tag用于创建带有注释或消息的标签。
git branch -a显示所有本地标签和原始标签相当于什么标签?
我的 .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”:

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

我知道 TortoiseGit 有钩子脚本的设置(开始提交、预提交……),但我没有将这些设置为任何值。
事物的版本:
我尝试在 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 工作。
知道是什么原因造成的以及如何解决它吗?
我在 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-bash 使用 Hack Nerd 字体。我安装了字体,但它没有出现在选项中。如果我运行命令mintty -o Font="Hack NF",它会在一个新的 mintty 窗口中工作,但是如果我提供-o Fontgit-bash.exe 本身的选项,它就不起作用。有没有办法做到这一点?
因此,我遵循了有关如何使用 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 …
我想在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) 如何在 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) 我想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??
在 git bash(在 Windows 上)中,如何在密钥中设置带有特殊字符的环境变量?喜欢some.var:。以下不起作用:export "some.var:"=123