如何在我已经拥有(搞砸了)现有git存储库的目录中创建“新的新存储库”?

时间:2014-10-02 13:51:45

标签: git branch

将当前主分支的内容移动到子分支的最佳方法是什么?

3 个答案:

答案 0 :(得分:0)

尝试创建一个新的存储库,然后使用此命令更改.git / config中的url-origin

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

答案 1 :(得分:0)

您无法在现有的git存储库中创建另一个git存储库。

我正在解释我理解你的问题的方式。我假设文件夹结构如下: -

= Parent Directory
   == Old Directory (git already initialized)
   == New Directory (use git init to initialize git repository)
  1. 有一个'parent'目录,其中包含子目录,git在这些目录下初始化。如果您以这种方式使用它,它将起作用。

  2. 如果您打算使用以下目录结构

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

答案 2 :(得分:0)

在git中如果要丢弃本地更改,则无需删除并重新创建存储库。

做一些像

这样的事情
git checkout BRANCH_WITH_COMMITS_I_DONT_WANT
git reset --hard origin/BRANCH_WISH_COMMITS_I_DONT_WANT

请注意,这不是安全的工作目录 请注意,您最终将丢失所有本地提交及其中包含的工作,但这听起来就像您所追求的那样。

在大多数情况下,重置分支比删除和重新克隆要快得多。