2013-01-02 56 views
0

我想將新功能推向新的分支。完成後,我創建了新分支,添加了新文件(git add .),承諾它(commit -am 'new data')並將其推送到Heroku(git push heroku master,git push heroku new_branch:master)。Git - 我的所有新功能都從項目中消失

我不知道如果我沒有運行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

我懷疑推送失去了什麼。您至少應該在本地獲得所有文件..您在哪裏進行了這些更改?掌握或在你的新分支? git分支的輸出是什麼-a?你不應該使用git init,除非你想創建一個新的本地項目,並將一個現有的項目從遠程倉庫拖入它。更好的選擇是使用git clone來接收本地工作的遠程回購.. – gulty

+0

如果你沒有執行git init,所有其他git命令將不起作用 – stdcall

+0

你是否開發了new_design分支內的功能或者在創建功能而不正確應用隱藏後創建它?在這種情況下,做一個git checkout master並檢查你的更改是否可能存在.. – gulty

回答

0

你試一試,看看你推到了服務器呢?

試着將回購站點克隆到另一個位置,看看你得到了什麼。

另外,這是一個「啞HTTP服務器」

如果是這樣,請記得每次推後在服務器端調用git update-server-info

相關問題