问题标签 [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.
gitpython - GitPython推送JSON截断
我在 Windows 中使用以下内容将文件推送到 JSON 库转储的 git(使用 GitPython):
该文件可以正常到达,但是当我在 BitBucket 中查看它时,它已被截断:
(行尾的部分输出) "logger_severity": "LOGGER_SEVERITY_INFO"}, {"logger_obje <--truncated
但是,如果我使用 git bash 并简单地使用 git push origin master 它在 BitBucket 中看起来不错:
(显示部分输出),“名称”:“解放安圭拉 - dev02”}
有任何想法吗?
python - 检索文件的版本
假设我在本地文件系统中有一个 git 存储库的路径:path_to_my_repository
,以及存储库中一个文件的路径path_to_file
。
对于给定的日期列表,如何从 Python获取特定分支上文件的相应版本(即将文件加载到内存中)。
python - 从 git 存储库中获取文件和目录的字典
我正在尝试从 git 存储库中获取目录和文件的字典,如下所示:
我知道如何获取文件列表,问题是如何将它转换成这样的字典。
我的文件列表如下所示:
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 做到这一点?
python - GitPython 在尝试提交时返回退出状态 1
我正在尝试自动将对数据文件的更改推送到 git 存储库。该脚本与修改后的数据文件位于同一存储库中。下面是我正在尝试的一个简单示例。(对于这个例子,用“pie”替换单词“cake”)然后我添加更改然后提交然后推送
这将失败并显示以下堆栈跟踪:
如果我在不使用 GitPython 的情况下运行适当的 git 命令,它会按预期添加并提交更改。
我在 Python 脚本中做错了什么?
python - 使用gitpython时如何设置git用户名和密码?
我计划在我的项目中使用 GitPython。当我测试它时,使用此代码我收到一个错误。
错误是:
最后一行之后没有消息。但是,如果我从命令行手动运行git push --porcelain origin
,我会收到错误消息:
这是一个公平的错误。这是一个全新的存储库,我还没有完全配置。但是,我计划在多台机器上部署这个项目(以及推送的能力),所以我希望能够通过 GitPython 自动完成。
如何设置用户名和密码(或使用 SSH 密钥)以推送到远程存储库?
python - 获取两个提交或分支之间的更改文件列表
我是 Python/Git 新手,但我正在尝试编写一个脚本,该脚本将两个分支或提交作为参数,并显示两者之间已更改文件的列表,而不是常规差异附带的所有无关信息。
这是通过使用 bash 脚本完成的
但它并不像使用 gitpython 那样容易地转换为 Python 脚本。如果有人知道如何做到这一点,那就太好了。
编辑:继承人一些代码
当我只想要已更改文件的列表时,print diff 将返回所有差异详细信息
python - 使用脚本克隆私有 Github 存储库
如何使用 python 从 Github 克隆私有存储库?
我找到了一些关于 git 和 python 的好信息,但我几天前开始学习 python。
python - GitPython - 获取未跟踪的文件
GitPython教程提到属性 untracked_files 作为获取特定 git 存储库的未跟踪文件数组的方法。
但是,引用此属性会导致以下错误。
GitPython中获取未跟踪文件列表的方法是什么?
python - 如何在 GitPython 中等待 git clone 完成
我正在使用以下代码从本地网络克隆:
现在我需要等待克隆操作完成(成功)才能继续。我该如何进行?