pygit2

    2熱度

    1回答

    我確實遇到以下問題。我正在編寫一個腳本,它在文件夾中搜索存儲庫,在網絡上查找遠程數據並將所有新數據拖入存儲庫,通知我有關新更改。主要想法很清楚。我在Windows 7 x64上使用python 2.7,使用pygit2來訪問git功能。命令行支持簡單的命令「git pull'origin'」,但是git api更復雜,我看不到方向。好吧,我來了那麼遠: import pygit2 oreposit

    6熱度

    1回答

    我想在分支上進行提交(例如master)。 我正在使用pygit2(pygit2.clone_repository)的倉庫克隆 然後我改變現有的文件在庫中。 後來我運行此做出承諾: index = repository.index index.add_all() index.write() author = pygit2.Signature(user_name, user_mail) co

    2熱度

    1回答

    我正在嘗試使用pygit2來執行一些「瓷器」命令。看起來我在實現pull的時候遇到了一些障礙。特別是最簡單的拉動情況,快速前進。 設置: 我有兩個混帳回購協議。一個'遠程'和一個'本地'。我在遠程倉庫做了一次提交,然後使用pygit2的clone_repository()創建本地倉庫。我在遠程進行後續提交,然後嘗試運行下面列出的pull()功能。 我的實現: def pull(repo, remo

    8熱度

    2回答

    這個問題應該涉及到: How to get the current branch name in Git? Get git current branch/tag name How to get the name of the current git branch into a variable in a shell script? How to programmatically determine

    1熱度

    1回答

    Pygit2是一組到Python的libgit2共享庫的綁定,它實現了Git核心方法。不幸的是,它似乎只提供了一個API用於管道命令。 Pygit2的頂部是否有python庫,它提供了最常見的git瓷器命令的實現?

    1熱度

    1回答

    在pygit2中,可以使用Repository.walk來從提交開始遍歷提交。 但是the docs不能明確說出是否將遍歷存儲庫中的所有提交,包括懸而未決的提交,還是僅僅是開始提交的父項和子項。 如果這不包括懸而未決的提交,有什麼我可以做的來遍歷它們嗎?

    1熱度

    1回答

    我基本上試圖做一個「git merge --no-ff分支」來合併我的分支回去。看着Pygit2文檔,我並不確定什麼是正確的這樣做的方法是。直接的思想會做這樣的事情: repo.merge(branch.target) 不過,我沒有看到任何選項,沒有-快進合併。有沒有人廣泛使用pygit2,可以給我任何見解?所有的幫助非常感謝。

    0熱度

    1回答

    我試圖在pygit2中實現git add -p,所以我可以對它做一個替代前端。所以我需要能夠首先展現個人嗜好。 我能夠通過使用diff_to_workdir從索引,這樣找帥哥: index.diff_to_workdir(0,1,1)[0].hunks 但我不知道究竟如何從那裏繼續。事實上,我的直覺告訴我,我根本不會舉辦任何活動,而是親自提出一項承諾,然後交給回購協議。 我有一種感覺,我最終需

    0熱度

    1回答

    難以找出如何更新多級別的條目。我下面的例子試圖更新test/hist/out中的文件,但它也刪除了test/hist /中的所有其他文件。 構造函數TreeBuilder不接受TreeEntries,只有樹,所以我不知道如何去做。任何想法? _o = repo.TreeBuilder() _o.insert('out', blob_id, pygit2.GIT_FILEMODE_BLOB) _

    0熱度

    1回答

    我正在使用pygit2在遠程存儲庫上創建分支。 如果是在本地存儲庫中,我將使用過: repo=pygit2.Repository(repo_url) repo.create_branch('branch1', repo.head.get_object(), force=False) 但是,當我給函數庫的遠程URL(不是一個路徑)它不工作,有沒有解決方案?