我有到位桶一個分支,現在我想找到的細節(與上次的用戶名提交這個分支)的最後一次提交單git
命令(遠程分支)。 我試過這個命令,但它說Not a git branch
。如何找到最後提交的用戶名和遠程分支機構的細節
git的日誌https://userName:[email protected]/panchalajay/master.git -b BRANCHNAME --single分支
我有到位桶一個分支,現在我想找到的細節(與上次的用戶名提交這個分支)的最後一次提交單git
命令(遠程分支)。 我試過這個命令,但它說Not a git branch
。如何找到最後提交的用戶名和遠程分支機構的細節
git的日誌https://userName:[email protected]/panchalajay/master.git -b BRANCHNAME --single分支
沒有克隆回購,只git ls-remote
會聯繫遠程回購找回數據(即分行名稱和SHA1和標籤)。
git ls-remote
不會帶回喜歡的作者的任何其他信息。
對於這一點,你可能have to use的BitBucket API像commit/revision之一。
這將帶回您需要的關於特定提交的所有信息。
所以:
隨着庫已經克隆,我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
。
其實你可以不只是一個命令,並沒有將其克隆或到位桶UI打算這樣做,因爲你要更新遠程的引用。
這就是說,它是非常簡單的:
git fetch
git log origin/yourBranch -10
的獲取在您當地的分行,而不是拉不合並遠程提交。
如果需要,您還可以製作別名。
這裏是獲取作爲參考的鏈接,在這裏他們得到的細節,但我想要的具體分支的細節[鏈接 - > https://gist.github.com/l15n/3103708] –
@ajaypanchal你的要點是關於在* local * repo中運行的Git命令。所以問題是:你是否已經克隆了BitBucket回購,或者你想要這些信息*沒有*克隆回購(這是我的回答是) – VonC
其實我想要它沒有克隆,但如果你有克隆後的答案你可以建議我。 @VonC –