草庐IT

ruby-on-rails - 如何保持 git repo 的公共(public)和私有(private)版本同步?

我正在Github上发布一个开源Rails应用程序(可能是MIT许可证)。我还想维护我们将用作付费服务一部分的项目的私有(private)分支/分支。在这种情况下,组织存储库的最佳方式是什么?而且,当我有应该同时发送给两个项目的更新时,我如何才能使项目保持同步? 最佳答案 最简单的解决方案是在您的“私有(private)”存储库中拥有私有(private)分支,即未推送到公共(public)存储库的分支.为此,您可能需要在配置中指定要推送到公共(public)存储库的所有分支(而不是使用globbing镜像refspec+refs/

git - 如何在 git repo 的特定状态下显示文件的内容?

我想在git仓库的特定状态下显示由路径给出的文件的内容。我没有成功尝试这个:gitshowf825334150cd4bc8f46656b2daa8fa1e92f7796d:Katana/source/Git/GitLocalBranch.hfatal:ambiguousargument'f825334150cd4bc8f46656b2daa8fa1e92f7796d:Katana/source/Git/GitLocalBranch.h':unknownrevisionorpathnotintheworkingtree.Use'--'toseparatepathsfromrevision

git - 在没有 cd 到目录的情况下处理 git repo

当我还没有cd到那个目录时,我如何在repo上运行git命令?即我想运行gitbranch/repos/myrepo.git 最佳答案 从git1.8.5开始,使用-C选项。git-C"/Users/michael/Development/Projects/opensource/dvsc-backup"status否则,您必须指定--work-tree以及--git-dirgit--work-tree="/Users/michael/Development/Projects/opensource/dvsc-backup"--git-

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之前进行更改。您需要从命令