小编Kee*_*een的帖子

如何检查给定远程存储库中是否存在远程分支?

如果特定分支存在于给定的远程存储库中,我需要对其进行子树合并.问题是远程存储库未在本地签出,因此我无法使用git branch -r.我只有一个远程地址,就像这样 https://github.com/project-name/project-name.git.有没有办法只通过远程地址列出远程分支?我找不到任何有用的东西:(

git

87
推荐指数
9
解决办法
7万
查看次数

这里的多行字符串只产生一行

我需要在while-do循环中处理一系列stings,计算一个值并在循环外使用它.起初我写了这段代码:

git diff-index --cached HEAD | while read -r LINE; do
   ...
done
Run Code Online (Sandbox Code Playgroud)

但是,当然,它不保留内部变量值.然后,根据我在这里找到的建议,我使用了输入重定向:

while read -r LINE; do
...
done <<<$(git diff-index --cached HEAD)
Run Code Online (Sandbox Code Playgroud)

它保留了内部变量值,但还有另一个问题 - 由于我不理解的原因,循环只执行一次.我非常确定输入中有多行,并且第一个变体在这方面工作正常.

有人可以解释一下,第二个变种有什么问题吗?也许,我使用重定向不正确?

bash

4
推荐指数
2
解决办法
1166
查看次数

标签 统计

bash ×1

git ×1