簡體   English   中英

ls-remote --heads origin vs ls-remote。 “裁判/遙控器/ *”

[英]ls-remote --heads origin vs ls-remote . “refs/remotes/*”

有什么區別

git ls-remote --heads origin

git ls-remote . "refs/remotes/*"

--heads origin版本需要一段時間才能運行,我想它正在更新來自原點的引用。 . "refs/remotes/*" . "refs/remotes/*"立即運行。

我想使用這些行來git grep遠程頭,如下面的表達式。 哪個是正確的?

git grep "expression" $(git ls-remote . "refs/remotes/*" | grep -v HEAD | cut -f 2)

是否有可能 - --heads origin可以返回本地不可用的哈希值,因此git-grep無法完成? 在這種情況下,我想正確使用的是. "refs/remotes/*" . "refs/remotes/*"首先獲取全部內容?

git ls-remote . "refs/remotes/*" git ls-remote . "refs/remotes/*"點表示您查詢本地存儲庫以獲取數據。

正如您所寫,如果您使用git ls-remote --heads origin無人保證返回的哈希值可在本地訪問。 所以我認為你的git fetch然后使用git ls-remote . "refs/remotes/*" git ls-remote . "refs/remotes/*"是最安全的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM