任何人都可以告诉我如何克隆回购并推送或发布已提交的更改?
目前我能够修改克隆存储库并能够提交我的更改,但我不喜欢api来推动它.也最初克隆回购.
如果它不可用,使用c#的替代方法是什么?
-Jaffer
如果您有这样的git提交树,会发生什么:
A-B-C-D D <-- v0.9 (tag)
Run Code Online (Sandbox Code Playgroud)
并且您接受一个pull请求,该请求的更改早于之前标记的提交; 标签现在是否包含合并拉取请求的提交?
A-F-B-G-C-D D <-- ? v0.9 (tag)
Run Code Online (Sandbox Code Playgroud) 如何使用github api为我没有检出的项目创建github pull请求.我想自动化对存储库的简单更改,我不需要先检查.我只想从raw.githubusercontent.com中提取文件,修改它并创建所述拉取请求.
编辑 github Web用户界面允许通过克隆和在后台创建拉取请求来编辑外部文件.
我正在尝试订阅特定存储库中的更改,但我收到“找不到 hub.topic 的存储库”。
这是我的要求:
curl -u "用户" -i https://api.github.com/hub -F "hub.mode=subscribe" -F "hub.topic= https://github.com/iOS-Goodies/iOS-Goodies /events/watch " -F "hub.callback= callback "
鉴于此 curl 请求遵循 Github 的文档指南并且适用于我自己的存储库,我认为这是一个范围问题。
我是否无法订阅我不拥有的存储库上的事件?
谢谢
这就是我需要的:
我想在我的私人组织中检索所有回购列表,获取所有回购的团队列表,然后获得每个团队的所有成员.
我现在尝试使用python传递http命令中的简单auth请求,但这并没有给我完整的repos列表.
有没有人这样做过?任何带有样本的python模块我可以试试吗?
我目前正在编写一个git reps的小型数据库,我想知道如果数据库中列出了rep,我将如何进行并获得最新提交的日期。
我从来没有使用过github API,而且我很难把头缠在它上面。
如果有人可以帮助我解决这个问题,我将不胜感激。我最好找到PHP或JS,因为我发现的所有示例都是在ruby中。
这是我学到的
g = Github("user", "pass")
repoName = "apiTest"
print "Get all repos:"
for repo in g.get_user().get_repos():
print "\t%s" % repo.name
print "<--------------------------------------------------->"
print "Get all branches in repo %s:" % repoName
for branch in g.get_user().get_repo(repoName).get_branches():
print "\t%s" % branch.name
print "<--------------------------------------------------->"
print "Get last commit message in repo %s:" % repoName
branch = g.get_user().get_repo(repoName).get_branch("dev")
lastCommit = branch._commit.value.commit
print "\t%s" % lastCommit._message.value
print "\t%s"
print "<--------------------------------------------------->"
fc = repo.update_file("/README.md", "testing PyGithub", "test commit", fc.sha)
print fc
Run Code Online (Sandbox Code Playgroud)
但我想知道如何结帐到新分支。我没有在网上找到任何示例。非常感谢你。
Github Search v4(GraphQL)优于v3的优点之一是,它可以有选择地选择我们想要的字段,而不是总是全部获取它们。但是,我现在面临的问题是如何获取某些字段。
我尝试了在线帮助,但对我而言,它比帮助大得多。到现在为止,我仍然找不到返回的存储库的大小,得分和未解决问题的字段。
这就是为什么我想知道是否有一种方法可以像Select *在SQL中那样全部获取它们。谢谢。
我正在尝试使用以下bash脚本提取github中所有存储库的名称并构建一个脚本文件来克隆所有存储库:
for i in {1..10}
do
curl -u USERNAME:PASS -s https://api.github.com/user/repos?page=$i | grep -oP '"clone_url": "\K(.*)"' > output$i.txt
done
Run Code Online (Sandbox Code Playgroud)
这是我的脚本在单行中输出每个存储库名称,但是我需要在每行的开头插入git clone,所以我写了这个(添加了| xargs -L1 git clone),该命令不起作用:
for i in {1..10}
do
curl -u USERNAME:PASS -s https://api.github.com/user/repos?page=$i | grep -oP '"clone_url": "\K(.*)"' | xargs -L1 git clone > output$i.txt
done
Run Code Online (Sandbox Code Playgroud) 下面的代码将列出我的所有存储库。但是,有没有办法添加3列以包括创建日期,语言和类型(例如,“源” /“叉子”)?我正在使用PyGithub软件包。
from github import Github
g = Github("user_name", "passwd")
for repo in g.get_user().get_repos():
print(repo.name)
Run Code Online (Sandbox Code Playgroud)