gitpython

    2熱度

    1回答

    衝突,我使用執行一個GitPython合併檢查合併: repo.merge_tree(branch1, branch2) 合併後,我想看看是否有任何合併衝突。我該怎麼做?

    0熱度

    1回答

    鑑於GitPython Commit的對象,我如何獲得與此提交相關的標籤? 我喜歡有這樣的: next(repo.iter_commits()).tags

    17熱度

    1回答

    我需要將Python腳本讀入自上次Git提交後發生更改的文件中。使用GitPython,我怎麼會得到相同的輸出從CLI運行: $ git diff --name-only HEAD~1 HEAD 我可以做類似下面的,但是,我只需要在文件名: hcommit = repo.head.commit for diff_added in hcommit.diff('HEAD~1').iter_cha

    1熱度

    1回答

    許多Repo函數的簽名包括**kwargs,其中的文檔說,您可以將參數傳遞到基礎包裝的git命令。但是,*args沒有地方。爲了傳遞像--all這樣的標誌性參數。我本來期望他們能像my_remote.pull('all')那樣通過。所以,舉個例子,你如何將--all傳遞給Remote的拉函數?

    0熱度

    1回答

    在使用py2exe的Windows上使用gitpython時,每個由gitpython調用的操作都會導致cmd彈出窗口。這似乎是gitpython內部使用子進程。有沒有辦法在gitpython中指定下面的等價物? creationflags=win32process.CREATE_NO_WINDOW

    1熱度

    1回答

    我想能夠創建一個預推git鉤子,將本地分支的遠程父分支合併到我的本地分支,以便我可以在本地解決任何潛在的合併衝突,而不是等待存儲告訴我存在合併衝突。 我已經使用谷歌搜索,但無法找到我需要的。任何意見,將不勝感激。 感謝

    0熱度

    1回答

    GitPython允許我使用Git工作副本。我想使用它。但是,我將如何使用GitPython獲取獨特的部分,即「縮寫參考ID」? 所以我很感興趣的是--abbrev-commit選項到git log給我(例如在git log --abbrev-commit --pretty=oneline -n 1)。 我該如何在GitPython中獲得 - 或者我是否必須通過枚舉ref ID來實現這一點,並根據

    0熱度

    1回答

    有沒有人知道git commit -a等價於gitpython?我試過repo.index.commit,但是看不到如何添加-a選項。 repo.index.add只添加新文件,不包含已修改的現有文件。它似乎不支持功能,如git add -u。 我可以做類似repo.git.commit('-a'),甚至 repo.git.add('-u') repo.index.commit(comment)

    4熱度

    1回答

    我目前有一個沒有packfile的有效git數據庫,但由於git-pack-objects(該進程與堆棧轉儲文件崩潰)中的錯誤我無法執行git repack命令。 我看了一下錯誤,並且它鏈接到官方Git項目的C-性質(固定需要改變核心struct定義)因此,這將需要花費大量的時間來解決。 我發現哪些不使用C的唯一選擇是gitdb (gitpython的一部分)。但是我無法找到如何使用write_p

    4熱度

    1回答

    我想獲取當前git-repo的已更改文件的列表。當調用git status時,通常在Changes not staged for commit:下列出的文件。 到目前爲止,我已經成功地連接到存儲庫,把它和顯示所有未跟蹤文件: from git import Repo repo = Repo(pk_repo_path) o = self.repo.remotes.origin o.pull()