2012-03-15 59 views
0

我沒有git的主人,這是肯定的,但要經過的混帳剛刪除一堆文件拒絕合併掌握

 
-git branch new_branch 
-git checkout new_branch 
#do a bunch of stuff 
-git add . 
-git commit -m "this is what I chanced" 
git checkout master 
git merge new_branch 

我跟着我的正常程序比較規範的做法,並經過後結賬的主人,我得到一個錯誤

 
fatal: cannot create directory at 'app/assets/templates/users': Protocol error 

它,然後說我的本地更改將被重寫

我與另一add .又試了一次,並承諾我再次改變,但得到同樣的錯誤。 我切換到我的主分支,認爲如果我在創建新分支之前意外進行了更改,我可能需要在那裏提交更改。所以我在master上做了add .commit,並試圖再次合併new_branch。

我以某種方式進入了我在new_branch中的位置,並刪除了原來位於new_branch中的所有內容。

我該如何回到之前的提交?和任何想法,爲什麼我得到原來的can't create directory錯誤?

回答

1

目錄創建問題可能是git試圖在其中創建新文件夾的目錄的權限。您正在使用哪個OS/git客戶端(或命令行)?

如果您的new_branch上的提交成功完成,那麼您的工作仍應該在new_branch上。但是,由於合併不能正常工作,所以在主分支中不會看到它。

首先嚐試創建它所抱怨的目錄(假設它是你的目錄之一,而不是git的),並確保它有適當的權限。之後,再次嘗試合併(只需將目錄添加到工作樹中,不應該影響正常的git操作)。

您可以提供的任何其他信息也將有所幫助。

+0

感謝RDL,不確定要提供什麼「其他信息」。我在Ubuntu上,只是使用命令行git。我不知道爲什麼它會抱怨文件夾的權限,因爲它具有與其他文件夾相同的權限。但是當我做了另一次提交時,它列出了一堆將被刪除的文件,它們將從我的目錄中刪除。這是我的代碼大量!我認爲這是最大的問題,我如何找回被告知的所有東西已被刪除? – pedalpete 2012-03-15 21:54:51

+0

嗨@pedalpete,你在本地工作還是在遠程主機上工作?如果您使用'gitk',您是否能夠查看文件是否存在於提交中?可能需要更改爲'new_branch' – RDL 2012-03-16 05:23:07

+0

感謝您的幫助RDL,我沒有意識到的是git實際上會將衝突存放在哪個文件中,並且我只好進去清理。看起來現在所有東西都合併了。 – pedalpete 2012-03-16 19:19:07