Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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 - Fatal编程技术网

我如何才能完全清算git回购中的一个分支机构?

我如何才能完全清算git回购中的一个分支机构?,git,Git,我有一个回购应用程序的原型版本 我想存储这个原型中的代码以供将来参考,但在下一版本的代码中不包括任何文件,我将从一个新分支上的scratch开始 到目前为止,我已经为原型创建了一个新的分支,并将其推送到了我们的远程存储库中——这是安全的,不会去任何地方 回到我的本地,主分支,我想从一个完全干净的板岩开始-删除当前列出的所有文件 有没有比简单地删除文件更为愚蠢的方法 我记得我以前在为存储库设置github页面时使用过一种方法,但该方法的文档似乎已经移动:/ 提前感谢这里有一个关于创建无祖先分支的建

我有一个回购应用程序的原型版本

我想存储这个原型中的代码以供将来参考,但在下一版本的代码中不包括任何文件,我将从一个新分支上的scratch开始

到目前为止,我已经为原型创建了一个新的分支,并将其推送到了我们的远程存储库中——这是安全的,不会去任何地方

回到我的本地,主分支,我想从一个完全干净的板岩开始-删除当前列出的所有文件

有没有比简单地删除文件更为愚蠢的方法

我记得我以前在为存储库设置github页面时使用过一种方法,但该方法的文档似乎已经移动:/

提前感谢

这里有一个关于创建无祖先分支的建议。它描述了两种可能的方法,您可以同时尝试这两种方法,看看哪一种更适合您

总而言之,由于原始链接已断开:

创建没有任何祖先的新git分支的最简单方法是:

$ echo ref: refs/heads/newbranch > .git/HEAD
$ git branch
  master
[...]
$ git commit -m 'creating newbranch'
$ git branch
  master
* newbranch
另一个选择是:

$ git symbolic-ref HEAD refs/heads/newbranch
[...]

它不涉及
.git

中的任何文件。这里有一个关于创建无祖先分支的博客。这正是我想要的-谢谢!请在你的答案中包括实际答案。只有链接的答案通常不被接受。我认为这完全没关系,因为博客帖子回答了这个问题。我看不出有任何理由把它复制粘贴在这里。嗯,我阅读了它以及对答案的评论。我完全同意乔恩·斯基特和汤姆·利格达的观点。所以,我宁愿保留这个答案。OP得到了他的答案,所以我的答案被接受了。如果你认为你可以通过链接的博客文章来提高它,那就继续吧。FWIW,链接现在断了。4年后,评论中有人在想:“我告诉过你了”