Heroku有一个忽略所有分支而不是“主”的策略。 虽然我确信Heroku的devise人员对这个策略有很好的理由(我为存储和性能优化而猜测),但是作为一名开发人员,我的后果是无论我可能在做什么本地主题分支,我想要一个简单的方法将Heroku的主人切换到当地主题分支,并在Heroku上用“git push heroku -f”重写主人。 从阅读http://progit.org/book/ch9-5.html的“推送参考资料”部分得到的是 git push -f heroku local-topic-branch:refs / heads / master 我真的很喜欢的一种方法是在configuration文件中进行设置,以便“git push heroku”总能完成上述操作,用当前分支的名称replacelocal-topic-branch 。 如果有人知道如何做到这一点,请让我知道! 对此的警告当然是,如果我是唯一可以推送到Heroku应用程序/存储库的人,这是唯一明智的。 testing或QA团队可能会pipe理这样一个存储库来尝试不同的候选分支,但他们必须进行协调,以便他们都能够同意他们在任何一天推送到哪个分支。 不用说,拥有一个独立的远程仓库(比如GitHub)也是一个非常好的主意,没有这个限制来支持所有的事情。 我会叫那个“起源”,用Heroku来“Herku”,这样“git push”总是支持起源,“git push heroku”把我现在的任何分支推向Heroku的主分支,覆盖它如有必要。 这会工作吗? [遥远的“英雄”] url = git@heroku.com:my-app.git push = + refs / heads / *:refs / heads / master 在开始实验之前,我想听听更有经验的人,尽pipe我想我可以在Heroku上创build一个虚拟应用程序并对其进行实验。 至于抓取,我并不在乎Heroku资料库是否只写。 我还有一个独立的存储库,比如GitHub,用于备份和克隆我所有的工作。 脚注:这个问题与使用Heroku的分支策略的Good Git部署相似,但不完全相同?
你git忽略观看/跟踪特定的目录/文件的方式。 你只需运行这个: git update-index –assume-unchanged <file> 现在你如何撤消它,以便再次观看? (让我们不要假设)
我有一堆提交在我的本地存储库是主题相似。 在推送到远程之前,我想将它们合并成一个提交。 我该怎么做? 我认为rebase是这样做的,但我无法理解文档。
如何打印我的git别名列表,即与bash alias命令类似的东西?
Killswitchcollective.com的旧文章,2009年6月30日 ,有以下input和输出 git co master git merge [your_branch] git push upstream ABCDE ABCDEFG \ —-> \ your branch CDE G 我感兴趣的是如何在OS / X中不使用Gitk或Gitx的情况下,在terminal中获取类似树视图的提交。 你怎么能在terminal上得到树状的提交视图?
我正在尝试重新命名一个文件,使其具有与之前不同的大小写: git mv src/collision/b2AABB.js src/collision/B2AABB.js fatal: destination exists, source=src/collision/b2AABB.js, destination=src/collision/B2AABB.js 正如你所看到的,git抛出了这个问题。 我尝试只使用简单的老mv命令重命名,但git不拿起重命名(作为重命名或作为一个新的未跟踪的文件)。 我怎样才能改变一个文件有不同的大写的同名? 我在使用zsh 4.3.15的git 1.7.9.1在Mac OS X 10.7.3上。
假设我已经用bug修复了一个节点模块,并且我想在function分支上使用我的固定版本,直到bug修复被合并并释放。 我将如何写入我的package.json的dependencies ?
如果有一个存储库,我只有git://访问(通常只是推+拉),有没有一种方法来重新命名在该存储库中的分支机构,就像我本地使用git branch -m ?
我正在做: git clone ssh://user@host.com/home/user/private/repos/project_hub.git ./ 我越来越: 致命的:目的地path'。' 已经存在,不是一个空目录。 我知道path。 已经存在。 我可以保证目录是空的。 (我在里面做我什么都看不到!) 我在这里错过了什么,以克隆该项目进入当前目录?
通常,要放弃对文件的更改,您应该这样做: git checkout — <file> 如果我想放弃的更改会删除文件呢? 上面的行会给出一个错误: error: pathspec '<file>' did not match any file(s) known to git. 什么命令将恢复该单个文件而不撤消其他更改? 奖励点:另外,如果我想丢弃的更改是添加文件? 我想知道如何取消这种变化。