我正在寫一個bash腳本,我需要一個測試來查看給定的遠程是否存在。在第一次推動之前檢查git remote是否存在
假設,爲了具體,我想測試是否存在遠程faraway
。如果我把東西推到faraway
,我可以做if [ -d .git/refs/remotes/faraway ]; then ...
。但據我所知,即使.git/refs/remotes/faraway
不存在,別名faraway
仍可以定義。
另一個選項是解析git remote
的輸出,看看是否出現faraway
。但我想知道是否有更簡單的方法來檢查是否定義了faraway
,無論.git/refs/remotes/faraway/
是否存在。
這可以簡化爲'如果GIT中LS-遠程遙遠...'。測試命令不是必需的。 – jordanm
優秀。謝謝!當'faraway'不存在時,我認爲在輸出中避免出現'致命...'的標準方法是在第一行的末尾添加&&/dev/null? – apc
@apc使用幫助中有一個'--quiet'標誌,但它不在手冊頁中,它看起來沒有任何作用。 – Christopher