我想把我所做的新功能推到新的分支中。完成后,我创建了新分支,添加了新文件(git add .
),提交了它(commit -am 'new data'
)并将其推送到Heroku(git push heroku master
,git push heroku new_branch:master
)。
我不确定我是否没有运行git init
命令。
现在当我打开项目时,有所有“旧”数据,没有涉及我所做的新功能。
有没有办法恢复它们?
非常感谢你,我正在研究这些功能几天,所以希望我没有失去它们......
修改
git branch -a
的输出:
master
* new_design
remotes/heroku/HEAD -> heroku/master
remotes/heroku/master
remotes/heroku/new_design
EDIT2:
git checkout master
的输出:
Checking out files: 100% (10688/10688), done.
M config/database.yml
Switched to branch 'master'
Your branch is behind 'heroku/master' by 1 commit, and can be fast-forwarded.
EDIT3: 以下是来自日志的评论家提交:
commit 60574e2a80917721e2cf0806e5d1eedc3c2adc06
Author: me
Date: Wed Jan 2 15:33:51 2013 +0100
new design
commit 58e846e372464eb32d29535abf1edce88ca0e5a9
Merge: b5f503b 8f2e5da
Author: me
Date: Wed Jan 2 15:05:46 2013 +0100
WIP on master: b5f503b Design updated to get the rest of the site
commit 8f2e5da65df5b22419baa45fb6a7b81fcbc7a20b
Author: me
Date: Wed Jan 2 15:05:46 2013 +0100
index on master: b5f503b Design updated to get the rest of the si
答案 0 :(得分:0)
你试过看看你推送到服务器的内容了吗?
尝试将repo克隆到另一个位置,看看你得到了什么。
另外,这是“dumb http sever”吗?
如果是这样,请记住每次推送后在服务器端调用git update-server-info
。