问题标签 [gitpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
175 浏览

gitpython - GitPython推送JSON截断

我在 Windows 中使用以下内容将文件推送到 JSON 库转储的 git(使用 GitPython):

该文件可以正常到达,但是当我在 BitBucket 中查看它时,它已被截断:

(行尾的部分输出) "logger_severity": "LOGGER_SEVERITY_INFO"}, {"logger_obje <--truncated

但是,如果我使用 git bash 并简单地使用 git push origin master 它在 BitBucket 中看起来不错:

(显示部分输出),“名称”:“解放安圭拉 - dev02”}

有任何想法吗?

0 投票
1 回答
72 浏览

python - 检索文件的版本

假设我在本地文件系统中有一个 git 存储库的路径:path_to_my_repository,以及存储库中一个文件的路径path_to_file

对于给定的日期列表,如何从 Python获取特定分支上文件的相应版本(即将文件加载到内存中)。

0 投票
1 回答
86 浏览

python - 从 git 存储库中获取文件和目录的字典

我正在尝试从 git 存储库中获取目录和文件的字典,如下所示:

我知道如何获取文件列表,问题是如何将它转换成这样的字典。

我的文件列表如下所示:

0 投票
4 回答
13080 浏览

python - GitPython标签排序

我正在尝试使用 GitPython lib 获取 repo 中的最新标签。通常我是这样做的:

但是一旦版本 1.10 发布,我总是得到 1.9 ;( 我知道这与输出git tag -l列出相同的顺序有关。所以它将是1.1, 1.10, 1.2, ..., 1.9

问题是如何使用 GitPython 获取最新的标签?(我知道git tag -l | sort -V并且我知道如何不使用 repo 对象来解决这个问题。但也许有人知道我在这个库中获取排序标签列表时缺少什么)

自定义排序功能也始终是一个选项,但是,我想知道是否有办法使用 GitPython 做到这一点?

0 投票
1 回答
2280 浏览

python - GitPython 在尝试提交时返回退出状态 1

我正在尝试自动将对数据文件的更改推送到 git 存储库。该脚本与修改后的数据文件位于同一存储库中。下面是我正在尝试的一个简单示例。(对于这个例子,用“pie”替换单词“cake”)然后我添加更改然后提交然后推送

这将失败并显示以下堆栈跟踪:

如果我在不使用 GitPython 的情况下运行适当的 git 命令,它会按预期添加并提交更改。

我在 Python 脚本中做错了什么?

0 投票
1 回答
2343 浏览

python - 使用gitpython时如何设置git用户名和密码?

我计划在我的项目中使用 GitPython。当我测试它时,使用此代码我收到一个错误。

错误是:

最后一行之后没有消息。但是,如果我从命令行手动运行git push --porcelain origin,我会收到错误消息:

这是一个公平的错误。这是一个全新的存储库,我还没有完全配置。但是,我计划在多台机器上部署这个项目(以及推送的能力),所以我希望能够通过 GitPython 自动完成。

如何设置用户名和密码(或使用 SSH 密钥)以推送到远程存储库?

0 投票
2 回答
5645 浏览

python - 获取两个提交或分支之间的更改文件列表

我是 Python/Git 新手,但我正在尝试编写一个脚本,该脚本将两个分支或提交作为参数,并显示两者之间已更改文件的列表,而不是常规差异附带的所有无关信息。

这是通过使用 bash 脚本完成的

但它并不像使用 gitpython 那样容易地转换为 Python 脚本。如果有人知道如何做到这一点,那就太好了。

编辑:继承人一些代码

当我只想要已更改文件的列表时,print diff 将返回所有差异详细信息

0 投票
4 回答
2209 浏览

python - 使用脚本克隆私有 Github 存储库

如何使用 python 从 Github 克隆私有存储库?

我找到了一些关于 git 和 python 的好信息,但我几天前开始学习 python。

0 投票
1 回答
2914 浏览

python - GitPython - 获取未跟踪的文件

GitPython教程提到属性 untracked_files 作为获取特定 git 存储库的未跟踪文件数组的方法。

但是,引用此属性会导致以下错误。

GitPython中获取未跟踪文件列表的方法是什么?

0 投票
1 回答
1449 浏览

python - 如何在 GitPython 中等待 git clone 完成

我正在使用以下代码从本地网络克隆:

现在我需要等待克隆操作完成(成功)才能继续。我该如何进行?