这就是我所做的:
heroku git:remote -a myapp
git pull heroku master
fatal: Couldn't find remote ref master
myapp是一个现有的项目,它不是新的。
我做错了什么?我怎么能从Heroku拉?我应该使用哪个分支名称?
修改
git remote -v的输出:
heroku https://git.heroku.com/myapp.git (fetch)
heroku https://git.heroku.com/myapp.git (push)
origin git@git.fullstack.ec:misuper/myapp.git (fetch)
origin git@git.fullstack.ec:misuper/myapp.git (push)
另外,我在一个新文件夹中尝试了git clone
,它给了我一条消息"你似乎克隆了一个空的存储库"。它不是空的。
我尝试用不同的应用程序做同样的事情并且它正常工作。
我迷失在这里。
答案 0 :(得分:1)
以下是需要考虑的一些事项,希望能让您感动:
Heroku使用' git'为了管理代码到/来自Heroku的移动,它本身不是更一般意义上的Github的代码库
使用heroku git:clone -a your-app-name
将现有应用程序克隆到本地项目目录中
使用git push heroku master
将代码推送到Heroku执行
您应该使用Github或其他版本控制系统来管理源代码的实际生命周期,例如Pulls,Branches,Merges,& c ......
关于您在尝试执行heroku git:clone...
时遇到的错误 - 应用程序myapp
是如何在Heroku中首先出现的?如果您最初在Github存储库上使用Heroku 按钮创建了应用程序,则今天存在一个错误,导致应用程序被创建,代码已部署,但源代码未存储在内部Heroku中回购。如果是这种情况,您需要
git clone
原始回购给当地目录heroku git:remote -a myapp
将Heroku添加为远程仓库git push heroku master
将代码部署到Heroku repo