是否有任何簡單的方法來獲取GitHub(在GitHub上)版本哈希與Python代碼?我想用它來處理我的軟件在github上的'dev'版本的版本控制。可能通過Python代碼提取git repo修訂哈希值?
2
A
回答
1
from subprocess import Popen, PIPE
gitproc = Popen(['git', 'show-ref'], stdout = PIPE)
(stdout, stderr) = gitproc.communicate()
for row in stdout.split('\n'):
if row.find('HEAD') != -1:
hash = row.split()[0]
break
print hash
1
是否這樣?
import subprocess
ref = subprocess.check_output("""
git 2>/dev/null show-ref | awk '/refs\/heads\/master/{print $1}'
""", shell=True)
print ref
適應它,如果你有超過master
-1
您還可以使用GitHub API這個東西。
9
def git_version():
from subprocess import Popen, PIPE
gitproc = Popen(['git', 'rev-parse','HEAD'], stdout = PIPE)
(stdout, _) = gitproc.communicate()
return stdout.strip()
相關問題
- 1. 如何在使用svn repo的git鏡像時找到svn修訂版的git哈希值?
- 2. 通過迭代分配哈希值ruby
- 3. 提取哈希
- 4. 是否可以編輯git哈希碼?
- 5. 在紅寶石中從哈希中提取多個值,修改原始哈希並返回提取的值
- 6. 對git forked repo進行更改並通過git獲取更新的代碼URL
- 7. Heroku:在視圖中顯示Git修訂哈希和時間戳?
- 8. 通過密鑰訂購紅寶石哈希然後值
- 9. Git:動態抓取哈希
- 10. 紅寶石提取哈希值並保存到新的哈希
- 11. 建立一個新的哈希值,通過迭代一個嵌套的哈希
- 12. 如何通過哈希值的數組迭代的哈希在Perl
- 13. 漩渦通用密碼哈希庫python
- 14. 是否可以通過子哈希值對多維哈希進行排序?
- 15. 迭代通過哈希映射'塊'
- 16. Perl哈希。迭代通過foreach
- 17. 迭代通過哈希散列內
- 18. 從哈希數組中提取鍵值?
- 19. Gitlab-CI獲取提交的哈希值
- 20. 通過在C哈希碼位運算
- 21. 通過iphone訪問mysql密碼()哈希
- 22. 處理代碼中的哈希值?
- 23. HashMap密鑰哈希碼可能失敗?
- 24. Mongoid:通過哈希獲取行
- 25. 球衣可變哈希值到不可變哈希值
- 26. 在Git中查找哈希SHA提交
- 27. 提交之前知道GIT哈希?
- 28. 在Git中獲取提交列表以及提交消息和哈希值
- 29. 通過注入哈希來重構代碼
- 30. 在Rails中修改參數哈希值
GutHub或Git倉庫? http://stackoverflow.com/questions/5694389/get-the-short-git-version-hash – tMC
對不起,我不明白,我的意思是git倉庫(我把它們存儲在github上)。 –