Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何在一个目录中创建一个“全新的存储库”,在这个目录中我已经有了一个(混乱的)现有的git存储库?_Git_Branch - Fatal编程技术网

我如何在一个目录中创建一个“全新的存储库”,在这个目录中我已经有了一个(混乱的)现有的git存储库?

我如何在一个目录中创建一个“全新的存储库”,在这个目录中我已经有了一个(混乱的)现有的git存储库?,git,branch,Git,Branch,将当前主分支机构的内容移动到分支机构的最佳方式是什么 尝试创建一个新的存储库,然后使用此命令更改.git/config中的url来源 git remote set-url origin git://new.url.here 无法在现有git存储库中创建另一个git存储库 我在解释我理解你问题的方式。我假设文件夹结构如下:- = Parent Directory == Old Directory (git already initialized) == New Directory (

将当前主分支机构的内容移动到分支机构的最佳方式是什么

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

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

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

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

= Parent Directory
   == Old Directory (git already initialized)
   == New Directory (use git init to initialize git repository)
有一个包含子目录的“父”目录,git在这些目录下初始化。如果你用这种方式,那么它将工作

如果您正在考虑使用以下目录结构


在git中,如果您想抛出本地更改,则无需删除并重新创建存储库

做点像

git checkout BRANCH_WITH_COMMITS_I_DONT_WANT
git reset --hard origin/BRANCH_WISH_COMMITS_I_DONT_WANT
注意,这不是目录安全的 请注意,您最终将丢失所有本地提交以及其中包含的工作,但这听起来像是您所追求的


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

取决于您的存储库有什么问题。但如果你想以任何一种方式丢弃它包含的任何内容,删除它是最简单的。它以什么方式被弄糟了?它似乎是重复的:我想保持我的历史记录的干净。我做出了在代码中有错误的承诺等。。我想清理存储库,进行新的初始提交,然后从那里开始。
git checkout BRANCH_WITH_COMMITS_I_DONT_WANT
git reset --hard origin/BRANCH_WISH_COMMITS_I_DONT_WANT