python dulwichライブラリでgit pull
のようにする方法。dulwichを使用してリモートから引き出す方法は?
5
A
答えて
5
私はダルウィッチを使用していないが、何か多分、these doc'sから:この時点で
from dulwich.repo import Repo
from dulwich.client import HttpGitClient
local = Repo.init("local", mkdir=True)
client = HttpGitClient('http://github.com/adammorris/')
remote_refs = client.fetch("history.js.git",local)
local["HEAD"] = remote_refs["refs/heads/master"]
、それはファイルをロードしませんでしたが、私はローカルパスから「Gitのチェックアウト」を行うことができますそれを更新しました。
1
全例:
また、これらのを見ました。 Bitbucket
と動作します。
from dulwich import index
from dulwich.client import HttpGitClient
from dulwich.repo import Repo
local_repo = Repo.init(LOCAL_FOLDER, mkdir=True)
remote_repo = HttpGitClient(REMOTE_URL, username=USERNAME, password=PASSWORD)
remote_refs = remote_repo.fetch(REMOTE_URL, local_repo)
local_repo[b"HEAD"] = remote_refs[b"refs/heads/master"]
index_file = local_repo.index_path()
tree = local_repo[b"HEAD"].tree
index.build_index_from_tree(local_repo.path, index_file, local_repo.object_store, tree)
LOCAL_FOLDER、REMOTE_URL、USERNAME、PASSWORDをデータに置き換えます。
関連する問題
- 1. 証明書を使用してbitbucketからジーンズを引き出す方法
- 2. Luceneインデックスから次の用語を引き出す方法は?
- 3. jinteropを使用してリモートbatファイルを呼び出す方法
- 4. Twitterから写真を引き出す方法PHPを使用したRSS
- 5. リモートgitリポジトリからの変更を引き出す
- 6. マルチパートダウンロードを使用してファイルをリモートからダウンロードする方法は?
- 7. Javaを使用してリモートからWindows Media Playerを制御する方法は?
- 8. JavascriptまたはJQueryを使用してリモートWebサービスを呼び出す方法
- 9. C#を使ってラジオ局APIからxmlデータを引き出す方法
- 10. NSRangeから整数値を引き出す方法は?
- 11. URLから価値を引き出す方法は?
- 12. リモートからの引き出し中にgitでローカル変更を維持する
- 13. Antを使用してリモートからTomcatサービスを開始/停止する方法
- 14. PHPでカールを使用して他のウェブサイトからデータを引き出す方法
- 15. 数字のリストから個々に引き出す方法は?
- 16. シートAPIを使用してgCalから複数のカレンダーイベントを引き出す
- 17. CSVファイルを使用してネットワークからIPアドレスでコンピュータ名を引き出す
- 18. Rundeck:SCMプラグインを使用してGitHubからジョブ定義を引き出す
- 19. djangoを使用して外部データベースからテンプレートにデータを引き出す
- 20. jQueryを使用して安心してAPIを引き出す
- 21. PowerShellを使用してサーバーリストの.NETバージョンをリモートから見つける方法
- 22. Log4Jからリモートjbossコンテナを使用してLoggerを使用/展開する方法は?
- 23. Pythonのargparseを使用してヘルプを引き出す方法はありますか?
- 24. MPMediaItemCollectionからアーティスト値を引き出す方法
- 25. mysqlデータベースから一定数のアイテムを引き出す方法
- 26. 特定のユーザーからフェイスブックイベントを引き出す方法
- 27. 角括弧を使用してクラスから値を引き出すことはできますか
- 28. サッカークエリー - これらのデータを引き出す方法は?
- 29. javascriptを使って外部ページのDivからテキストを引き出す方法はありますか?
- 30. Java Seleniumを使用してリモートWebサイトをキャプチャする方法
はい、fetch関数は '.git'ディレクトリの下にパックファイルをプルします。そして私はそれをマスターブランチにどのようにマージするのか分かりません。 – Determinant
fetch()は、repoと同じブランチにパックをインポートする必要があります。 do_commit()を使用してマスターブランチにマージすることは可能ですか? http://stackoverflow.com/questions/6904734/in-dulwich-how-do-i-commit-to-a-branch-instead-of-to-head –
私は恐れていません... – Determinant