2012-08-23 29 views
3

我在本地使用git。在一個目錄中,我們將其稱爲Project,我初始化了一個git存儲庫。當我創建/修改文件時,我使用了'git add file'和'git commit'。這些文件現在變成了兩個看似單獨的項目的混合體,所以我把project1文件放到了一個我們稱之爲Project1的子目錄中,而project2文件放到了一個我們稱之爲Project2的子目錄中。我將父目錄名稱從Project更改爲Project12。爲什麼git拖延?

在做完所有這些之後,我意識到我忽略了考慮我的git存儲庫,所以我將所有文件移回到Project1和Project2的Project12目錄中,並計劃在我之前使用'git add --all'將它們移回到它們各自的子目錄中。

但是當我使用'git add --all'時,git停頓了。除了下一行閃爍的光標一段不合時宜的時間之外,什麼都沒有發生。 'Git狀態'有一個混亂的刪除和新的文件從所有四處移動。我雖然我會嘗試清除暫存區域,然後添加/提交。從我做的研究中,我嘗試了'git reset'。這不但沒有解決'git add --all'之後的拖延,而且現在git在'git status'之後停滯,下一行閃爍的光標。

我不想'混帳重置 - 硬',因爲有一些文件我已經改變但沒有提交,所以我不想失去這些改變。我嘗試了'git stash',但是這也阻塞了。

我應該補充一點,我仍然可以'git添加文件',但有相當多的文件,我最終想知道什麼是錯的。

我對git有點新,所以如果有人可以請解釋他們在這裏發生的事情,我將不勝感激。我不確定此時需要粘貼什麼輸出,因爲我只是在閃爍光標。

目標是將文件放入其各自的子目錄,並繼續添加/提交到同一分支。

謝謝!要擺脫這種混亂的局面

+0

有一個數據文件是如此之大,它是拖延混帳。由於每次程序運行時都會創建數據文件,因此刪除數據文件是一個選項,這樣可以解決拖延問題。 – astromonerd

回答

1

有一個數據文件是如此之大,它是拖延混帳。由於每次程序運行時都會創建數據文件,因此刪除數據文件是一個選項,這樣可以解決拖延問題。

+0

我錯過了你的初始評論(或者我會將它列入我的回答)。 +1 – VonC

1

的一種方法是:

  • 克隆的回購本地在一個單獨的回購
  • 檢查該克隆的確是你做的所有這些舉措收到了什麼/添加/刪除...
    (如果沒有,結帳或重置爲正確的SHA1,以獲得您在重組之前所擁有的)
  • 重現您在新回購中需要的內容,並在那裏嘗試您的git add -A

這個想法是不保留在原來的回購,這似乎有點不穩定,並檢查問題是否堅持在新鮮克隆回購。