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
我懷疑推送失去了什麼。您至少應該在本地獲得所有文件..您在哪裏進行了這些更改?掌握或在你的新分支? git分支的輸出是什麼-a?你不應該使用git init,除非你想創建一個新的本地項目,並將一個現有的項目從遠程倉庫拖入它。更好的選擇是使用git clone來接收本地工作的遠程回購.. – gulty
如果你沒有執行git init,所有其他git命令將不起作用 – stdcall
你是否開發了new_design分支內的功能或者在創建功能而不正確應用隱藏後創建它?在這種情況下,做一個git checkout master並檢查你的更改是否可能存在.. – gulty