我的目标是从Python访问现有的Git仓库。我想获取仓库历史记录和按需差异。
为了实现这一目标,我开始使用dulwich。所以我尝试了以下操作:
为了实现这一目标,我开始使用dulwich。所以我尝试了以下操作:
from dulwich.repo import Repo
Repo.init('/home/umpirsky/Projects/my-exising-git-repo')
出现了错误:OSError: [Errno 17] File exists: '/home/umpirsky/Projects/my-exising-git-repo/.git
doc中提到:您可以打开现有存储库,也可以创建新存储库。
有什么想法吗?我能否使用dulwich获取历史记录和差异?您能推荐其他用于Git访问的库吗?我正在开发Ubuntu应用程序,因此最好有Ubuntu软件包以便于部署。
我还会定期检查以检测存储库中的新更改,因此我宁愿使用远程,以便我可以检测尚未拉入本地的更改。我不确定这应该如何工作,因此任何帮助都将不胜感激。
提前致谢。