我一直在研究一个被推送到heroku的网络应用程序.源代码托管在GitHub上.
因此git push将主分支推送到GutHub.
我的git分支'master'连接到Heroku应用程序' my-app-staging'
所以git push heroku推动应用程序my-app-staging.herokuapp.com
我已经创建了一个新的Heroku应用程序,它将成为'生产'应用程序,让我们称之为' my-app-prod'.
我创建了一个名为' production'(即git checkout -b production)的分支,我已经运行git push -u origin production使其成为GitHub的托管分支.
我现在想要将production分支链接到my-app-prod.herokuapp.com这样,当切换到production分支时,我可以简单地键入git push heroku(或者可能git push prod-heroku production或类似)并且瞧 - 生产分支被推送到生产应用程序.
将我的production分支链接到my-app-prodHeroku 的推荐方法是什么?
我已经沉迷于Heroku自己的文档,但他们都假设我已经使用heroku createCLI设置我的应用程序,而不是通过Heroku的网站设置我的应用程序,但是下面的段落让我头晕目眩:
输入很简单
git push staging master,git push production master当你按照上面的步骤操作时.然而,许多开发人员喜欢利用git的分支来分离正在进行的和生产就绪的代码.在这种设置中,您可以从主分支部署到生产,一旦在暂存应用程序上审阅后,就可以合并来自开发分支的更改.有了这个设置,推动是一个更小的棘手:
我最终想要的地方如下:
master:(a)git push将代码推送到GitHub,以及(b)git …当我知道我不再使用分支时,是否可以关闭或锁定它?其实我想关闭一个分支,但我认为不可能用GIT关闭一个分支.删除怎么样?删除分支时,我的历史会发生什么?
有没有办法只在Git中显示分支结构?有许多的,显示的图形提交工具,但对我来说名单很长,所以这是不可能看到的结构.我猜git-log可能是答案,但我找不到任何只显示分支提交的开关.这与"--graph --branches --oneline --all"一起可以解决问题.
编辑:我正在寻找一种方法在Ubuntu中做到这一点.
我不确定如何正确地问这个,但我会尽力而为 - 我绝不是一个Git爱好者,我知道如何使用基本命令而不是高级术语/功能.
我有一个myrepo从私人服务器克隆的私人存储库git.mydomain.com.我熟悉在同一个存储库上分支代码的过程git checkout -b mybranch- 但是我想分支到GitHub而不是我的私有服务器,导致这样的事情:
Repo Branch Remote Location (Purpose)
------------------------------------------------------------
myrepo --> private --> git.mydomain.com (Incremental work)
|
+------> public --> github.com (Public releases)
Run Code Online (Sandbox Code Playgroud)
基本上我希望能够git checkout public和git merge private.
有没有办法从GitHub上的特定分支派生?...例如,moodle有很多分支(1.9,2.0 ......等等).克隆只能执行分支1.9而不是主分支吗?是否可以将特定分支克隆到我的PC上?
我创建了一个这样的新分支:
git branch dev-itt-9
但是,它只在本地创建一个新分支
git branch -a * dev-itt-9 master testing remotes/origin/HEAD -> origin/master remotes/origin/development remotes/origin/master remotes/origin/testing
在本地和远程创建新分支的正确方法是什么?
我对git很新.对不起,如果我的问题是愚蠢的.
我通常从开发创建新的分支
git checkout -b new-feature develop
Run Code Online (Sandbox Code Playgroud)
然后在最后一次提交之后我合并回来开发
git checkout develop
git merge new-feature
Run Code Online (Sandbox Code Playgroud)
但这一次我创建了new-feature2brach new-feature,现在我无法合并develop.
有没有办法把new-feature2父母换成develop?
(我处理的文件与版本相同,develop因此不需要合并.)
我有一个实际来源的分支,我很长时间没有提交任何提交,目前它已经完全过时了.我想用我的分支内容替换master的内容.一种方法是检查分支和主服务器,删除主服务器的内容并将内容从分支复制到主服务器,然后将结果推送到主服务器.
它有效,但我相信必须有一些git命令才能以更简单的方式完成它.
有谁知道怎么做?
我收到这条消息:
First, rewinding head to replay your work on top of it...
Run Code Online (Sandbox Code Playgroud)
每次我做一个git pull --rebase origin <branch>,但是我想放弃我可能在它上面重播的所有工作.基本上我想仅在没有我的工作的情况下重新设置原始分支.我怎样才能清理那些在我尝试拉动底板时错误出现的提交?同样,我的目标只是在不使用我的工作的情况下将原始分支的确切快照拉出来.提前致谢.
由于 github 将默认分支从 master 更改为 main,所以我的所有推送最终都在一个单独的分支而不是主分支中,并且我无法更改默认值。当我启动一个程序并进行第一次推送时,git 告诉我 main 不存在,我总是必须推送到 master。