[英]How to execute 'ls-remote --heads origin master' in python?
[英]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.