2012-12-17 31 views
1

我克隆了從github到我目前的工作direcory一些回購。 我忘了刪除其文件夾中的.git文件夾,並提交了更改。無法添加文件夾與bitbucket上的git

然後我刪除裏面的.git文件夾,然後再次提交。

現在在我的bitbucket帳戶中,他們將以灰色這樣的灰色出現。 我不能在上面點擊

demo_test1 → 3608f1e44d[36044c82d] 
demo_test2 → 8cc44a089[8cc4a089] 

所有文件仍然存在在我的本地文件夾,但不到位桶。

如果我點擊提交,說沒有更改,但文件仍然存在。

我應該怎麼辦

回答

4

你可以重置你的頭和索引還給你加你的嵌套式回購前:

git reset SHA1_before_first_commit_with_nest_git_repos 
git add . 
git commit -m "nested repos clones" 
git push -f 

git reset不會影響你當前的工作目錄(這樣你的文件遺體未觸及的,和你的嵌套回購,沒有他們剛剛刪除的.git文件夾,仍然存在)。
重置後,您可以再次添加所有這些文件,並強制將該新提交推回到BitBucket。

如果您在該BitBucket倉庫沒有太多協作者,強制推送(即用新倉庫替換已發佈的歷史記錄)將不會成爲問題。

+0

我該如何獲得該提交的SHA1 – user1858027

+0

@user一個簡單的git日誌會顯示您所做的所有提交。 – VonC

+0

哇,那工作好友,謝謝 – user1858027