【问题标题】:Git - printf remote URL by parameter into consoleGit - 通过参数将远程 URL 打印到控制台
【发布时间】:2016-07-17 03:55:00
【问题描述】:

我正在尝试编写一个 BASH 脚本,它将 printf git remote 的 url 输入控制台,并且远程对应于函数的参数。

print-remote() {
    printf "Remote Url: $(git config --get remote.$1.url)"
}

我会这样称呼它:

print-remote origin

它应该打印出来

Remote Url: git@github.io:User/repository.git

但这并没有接我的$1,我刚刚回来

Remote Url: 

我觉得我错过了一些语法。

【问题讨论】:

  • git config --get remote.origin.url 的输出是什么?答案中给出的建议很有用,但您当前的功能应该可以正常工作。

标签: git macos bash


【解决方案1】:

尝试将您的功能更改为:

print-remote() {
   printf "Remote Url: %s\n" "$(git config --get remote."$1".url)"
}

原因是如果git 的输出包含任何% 字符或其他一些特殊的printf 字符,那么printf 将尝试将它们用作格式参数。

或者直接使用echo:

print-remote() {
   echo "Remote Url: $(git config --get remote."$1".url)"
}

【讨论】:

  • 非常感谢,第一个建议很有效!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-29
  • 1970-01-01
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
  • 2011-12-03
  • 1970-01-01
相关资源
最近更新 更多