2014-10-02 134 views
0

將當前主分支的內容移動到子分支的最佳方式是什麼?如何在已經有(搞砸了)現有git存儲庫的目錄中創建「全新的存儲庫」?

+0

取決於你有什麼問題。但是如果你想放棄任何包含任何方式的東西,刪除它是最簡單的。 – 2014-10-02 13:58:49

+0

它以什麼方式搞砸了? – Holloway 2014-10-02 14:04:23

+0

這似乎是一個重複的:http://stackoverflow.com/questions/2006172/how-to-reset-a-remote-git-repository-to-remove-all-commits – danielfranca 2014-10-02 14:05:10

回答

0

嘗試建立新倉庫,然後改變你的.git/config中的URL的起源與此命令

git remote set-url origin git://new.url.here 
0

不能創建另一git倉庫到現有Git代碼庫。

我正在解釋我理解你的問題的方式。我假設該文件夾結構,如: -

= Parent Directory 
    == Old Directory (git already initialized) 
    == New Directory (use git init to initialize git repository) 
  1. 有一個「父」目錄包含子目錄和Git是在這些目錄中的初始化。如果你以這種方式使用,那麼它會工作。

  2. 如果你正在考慮,如果你想扔掉你的本地修改使用下面的目錄結構

= Parent Directory 
    == Old Directory (git already initialized) 
     === New Directory (to initialize git repository with-in git repository, then it will not work) 
0

Git中你不需要刪除並重新創建資源庫。

就做這樣的事情

git checkout BRANCH_WITH_COMMITS_I_DONT_WANT 
git reset --hard origin/BRANCH_WISH_COMMITS_I_DONT_WANT 

注意,這不是工作目錄安全 注意,你最終會失去所有的本地提交,幷包含在他們的工作,但是這聽起來像你所追求的。

在大多數情況下,重置分支比刪除和重新分區要快得多。

相關問題