2016-09-03 47 views

回答

1

沒有克隆回購,只git ls-remote會聯繫遠程回購找回數據(即分行名稱和SHA1和標籤)。

git ls-remote不會帶回喜歡的作者的任何其他信息。
對於這一點,你可能have to useBitBucket APIcommit/revision之一。
這將帶回您需要的關於特定提交的所有信息。

所以:

  • 無論是使用git LS-遠程獲得遠程分支SHA1,加上到位桶API
  • 或使用以查詢遠程回購僅到位桶API調用。 (像refs/branches得到那些相同的遠程分支機構的名稱和SHA1)

隨着庫已經克隆,我old answer(這是this gist基礎)就足夠了。
您可以添加一個過濾器來僅打印特定分支的數據。

做一個bash腳本叫混帳infob(沒有擴展名,作品甚至在Windows上)與:

#!/bin/bash 
bname=$1 
branches=$(git branch -r | grep -v HEAD) 
for branch in ${branches}; do 
    branch_name=$(echo -n $branch | sed -e "s/origin\///g") 
    # echo ii ${branch_name} ${bname} 
    if [ "${bname}" == "${branch_name}" ]; then 
     git log -1 --format="%ai %ar by %an" $branch 
    fi 
done 

把該腳本在任何地方你$PATH/%PATH%,並調用git infob master

+0

這裏是獲取作爲參考的鏈接,在這裏他們得到的細節,但我想要的具體分支的細節[鏈接 - > https://gist.github.com/l15n/3103708] –

+0

@ajaypanchal你的要點是關於在* local * repo中運行的Git命令。所以問題是:你是否已經克隆了BitBucket回購,或者你想要這些信息*沒有*克隆回購(這是我的回答是) – VonC

+0

其實我想要它沒有克隆,但如果你有克隆後的答案你可以建議我。 @VonC –

0

其實你可以不只是一個命令,並沒有將其克隆或到位桶UI打算這樣做,因爲你要更新遠程的引用。
這就是說,它是非常簡單的:

git fetch 
git log origin/yourBranch -10 

的獲取在您當地的分行,而不是拉不合並遠程提交。
如果需要,您還可以製作別名。