草庐IT

git - 有没有办法以编程方式获取私有(private) github repo 的 zipball?

我们需要获取一个私有(private)仓库的zipball。对于公共(public)的,通过GitHubAPI或手动(https://github.com/user/repo/zipball/master)非常容易。但是私有(private)repo呢?即使拥有oAuthtoken,如何做也不是很明显。 最佳答案 新选择因为给定的已接受答案不再有效,我想我会解释我是如何使用githubAPI中的新更改来做到这一点的。新的下载Api链接首先,我在这里找到了有关下载存档的信息:https://developer.github.com/v

git - 自动保持次要 repo 与主要 repo 同步?

我们有两层设置。我们有一个主存储库(以下称为“主”)。还有一个二级存储库(下面称为“二级”)是这样创建的:$gitclone--bare--shared$REPO_A/primarysecondary.git在辅助存储库上工作的人将源自主存储库的分支视为只读,但他们自己的分支基于这些分支。我们希望每天将辅助存储库与主存储库同步一次。即我们希望被推送到主存储库的提交和新分支对在辅助存储库工作的人员可见(下次他们pull时)。我们不希望这是对称的,即针对辅助存储库的事件对于那些在主存储库上工作的人来说是不可见的。理想情况下,我想运行一个cron作业,该作业在带有裸辅助存储库的机器上运行,以

git - 如何减少 Bitbucket 上的 git repo 大小?

我的问题总结:在我向两个现有文件添加几百个字节后,我在Bitbucket上的一个私有(private)存储库的大小突然增加了一倍多。repo现在超过2GB,这导致Bitbucket将其置于只读模式。因为它处于只读模式,所以我无法推送会减小存储库大小的更改。(第22条军规。)详细信息:我的公司最近开始在Bitbucket上托管git存储库。我负责的一个存储库的大小约为973MB,这令人不安地接近1GB的软限制。为了减小存储库大小,我按照Bitbucket文档文章中的说明进行操作Splitarepositoryintwo并将大约450MB的文档和在线帮助文​​件移动到他们自己的私有(pri

git - 使用复制的 git repo 安全吗?

如果我使用rsync-a或cp-R制作了一个跟踪文件夹的副本,我是否可以像使用git克隆一样使用该副本,或者这会导致各种奇怪的问题吗?这一切都在我的电脑上运行,所以没有其他人访问存储库。显然,git-cloned目录知道它是从哪里复制的,所以我可以在不指定源的情况下执行gitpull,但假设我愿意没有它,我需要什么吗担心什么?作为实验,我创建了一个小项目,cloned和rsynced,然后diff生成的文件夹。以下是结果:itsadok@quad~$gitcloneproject/.gitproject2InitializedemptyGitrepositoryin/home/itsa

git - 如何从 git repo 添加特定文件夹作为 git 子模块?

我有一个git仓库,我想给它添加一个子模块。问题是,子模块作为另一个存储库中的文件夹存在。我可以只将该文件夹添加为子模块吗? 最佳答案 我最终这样做了:创建一个submodules目录。在此目录中添加子模块。创建指向子模块内特定目录的符号链接(symboliclink)。这样你就有了默认的Git子模块行为,并且在你的项目中你只使用了整个子模块的一个子集。 关于git-如何从gitrepo添加特定文件夹作为git子模块?,我们在StackOverflow上找到一个类似的问题:

git - 如何在git repo中grep文件?

我喜欢gitgrep来搜索checkin存储库的所有文件。这很棒。但是是否可以使用它(或其他一些git命令)来查找文件(独立于内容)?目前我这样做:$find.|grepmiddleware这有效,但它没有使用git索引,这意味着它会遍历每个找到的文件,并报告与.gitignore匹配的文件。有什么巧妙的技巧吗? 最佳答案 也许你想要gitls-files列出索引中的文件?(并自动调整git工作目录中的当前目录) 关于git-如何在gitrepo中grep文件?,我们在StackOver

git - 如果你不能提交到他们的分支,你怎么能将提交到另一个人的 github pull request 添加到你的 repo?

场景如下:我有一个公共(public)repoA。BobforkA,向Bob/master添加一些提交并提交pull请求以mergeA/master。在将其merge回A/master之前,我想对提议的pull请求进行一些更改。如果我无法推送到Bob/master,我该怎么做? 最佳答案 您可以在此处使用许多工作流程。一些例子是:对pull请求发表评论,并让Bob进行一些更改。参见PullRequestDiscussion了解更多信息。将pull请求merge到一个不同的分支,然后在merge到master之前进行更改。您需要从命令

git - 是否可以在没有 git clone 的情况下获取远程 git repo 的提交日志/消息

是否可以在没有gitclone的情况下获取远程git仓库的提交日志/消息?我正在使用的git存储库很大,即使我使用--depth=1运行gitclone仍然需要一些时间才能克隆它。我正在寻找这样的东西,git远程日志。我还查看了git-ls-remote,它只提供SHA和Heads/tags。我对获取最后2个提交标题、提交用户和提交SHA感兴趣吗?有人知道怎么做吗? 最佳答案 如果您希望查看分支的最后几次提交,请尝试:gitclone-b[branchname]--single-branch[repourl]--depth=3这将仅

git - 如何使用 pip 卸载 git repo?

我在virtualenv中使用pip并通过这样做从gitrepo安装了一个包:pipinstall-egit://github.com/dwaiter/django-bcrypt.git@475a3bef1e3ff31935a2dc905e244a63a804fce9#egg=django_bcrypt-dev但我现在想卸载它,但不知道如何卸载,因为它没有常规的包名称。我尝试了一些看起来很明显的变体(例如将“安装”替换为“卸载”),但无法从文档中看到如何执行此操作。(在这种情况下,我最终想从django-bcrypt的gitrepo版本升级到0.9.2版本,并且假设我需要先卸载git版

git - 从 github 推送到 heroku,无需下载 repo

我有一个要推送到heroku节点的github存储库。第3位主持人将协调此事。由于我要大规模执行此操作,因此我想避免必须将存储库的内容下载到第三台主机上。我该怎么做? 最佳答案 你不能直接从Github推送到Heroku。您将不得不使用第三个主机来协调推送。这可以从Github后接收Hook中触发。要直接同步,请使用类似的东西:gitremoteaddgithubgit@github.com:user/repo.gitgitremoteaddherokugit@heroku.com:app.gitgitpushherokurefs/