2013-04-22 34 views

回答

6

你可以使用hg identify這樣的:它可以運行在遠程倉庫和Mercurial將中止退出代碼255如果路徑給定不是存儲庫。該庫中存在:

$ hg identify https://bitbucket.org/mg/mercurial-talk; echo $? 
7788b512c5bd 
0 

這一個不:

$ hg identify https://bitbucket.org/mg/git-talk; echo $? 
abort: HTTP Error 404: Not Found 
255 

你可能會想標準輸出和標準錯誤重定向到/dev/null

+0

Martin,請問您是否至少在Mercurial Tips&Tricks(或 - 創建自己的提示列表)中添加了一些答案?即:這,合併.hgtags與自己的mergetool,測試如果合併使用「內部:失敗」微不足道。 – 2013-04-23 00:58:24

+0

非常好。這完全回答了我的問題。 – 2013-04-23 05:41:28

+0

@LazyBadger,你在說[維基頁面](http://mercurial.selenic.com/wiki/TipsAndTricks)嗎?將答案鏈接到那裏會很酷,但是我很遺憾地說,這幾天我沒有花太多時間更新wiki。儘管請根據你的看法添加鏈接! – 2013-04-23 07:38:11

0

AFAIK,ls-remote(在repo中使用)和Git-URL顯示從本地URL的引用,是嗎?

如果你想知道水銀,它知道哪些遠程倉庫(不使用推送|拉,只有知道),你可以使用hg paths

如果你想要一些隨機的網址定義,它是否是Mercurial回購或不,你至少可以嘗試從這個URL克隆

+0

git ls-remote可以在git倉庫之外使用。如果'$ url'指向有效的git倉庫,'git ls-remote $ url'返回true。我正在尋找類似於mercurial的東西,而不必創建一個克隆。 – 2013-04-22 14:00:43

相關問題