如何重新启动git存储库

如何重新启动git存储库,git,github,github-for-windows,Git,Github,Github For Windows,我是git的新手,刚刚意识到对.gitignore的更改不会“追溯”处理回购协议,而是会影响未来的“git add*”命令等。一旦文件在回购协议中–必须手动删除这些文件 在这一点上——我想完全终止回购——然后重新开始(保存我的配置,等等) 这很容易实现,还是会导致重大问题?是否可以备份-然后删除.git文件夹-并重新开始 另外–对于其他刚开始使用git的新手,我建议观看此视频。它描述的不是如何使用git——而是git如何在内部工作——我发现它让人大开眼界。它的名字是git,适用于4岁及以上的儿童

我是git的新手,刚刚意识到对.gitignore的更改不会“追溯”处理回购协议,而是会影响未来的“git add*”命令等。一旦文件在回购协议中–必须手动删除这些文件

在这一点上——我想完全终止回购——然后重新开始(保存我的配置,等等)

这很容易实现,还是会导致重大问题?是否可以备份-然后删除.git文件夹-并重新开始

另外–对于其他刚开始使用git的新手,我建议观看此视频。它描述的不是如何使用git——而是git如何在内部工作——我发现它让人大开眼界。它的名字是git,适用于4岁及以上的儿童

分辨率:

我要感谢大家的投入和指导

我确实尝试删除.git目录,然后重新启动。我不知道怎么做——但当我尝试重新开始时——它开始时完全了解它的历史——简言之,它重新创建了自己,包括所有以前的提交和跟踪

我把这件事放在一边,开始重新组织、重组和清理。更改文件夹结构-删除不必要的项目、文件夹等在这个过程中,我意识到我可以做些什么来删除我不想跟踪的文件(但仍然希望它们出现在树中)

我有效地移动了每个文件夹,等等。当我提交这个时,git删除了对移动/删除文件的跟踪。但是,由于.git文件,我现在忽略了-它没有拾取或跟踪移动文件夹中的文件

我所做的大部分工作都是为了准备启动一个全新的git回购。在这一过程的后期,我没有意识到——我不想跟踪的大部分内容实际上已经被回购协议删除了。因此,采取了已经发生的措施,并做了一些调整,现在一切都很好

再次感谢你。我喜欢吉特

是否可以备份-然后删除.git文件夹-并重新开始

对。这就是一切

一些非常奇特的设置可能在工作目录之外有.git文件夹;但除此之外,.git文件夹包含wrt git中的所有信息。如果您删除它,那么您将删除所有历史记录、git元数据等

如果您有遥控器,则指向它们的链接将丢失,因为它们存储在同一个.git文件夹中。远程设备本身,比如说你的Gitlab服务器,显然没有消失。因此,如果在干净的环境中重新添加同一个远程设备,将导致历史记录重新出现,这可能会导致合并冲突


编辑:对于那些可能没有阅读完整问题的人:警告:这将删除所有git历史记录

处理此问题的最佳策略是使用
git archive
命令。这将导出tar归档中树的未版本版本。选择要导出的分支,并在存储库中运行以下操作:

git archive master | tar -x -C ~/target/directory
然后,您可以干净地删除存储库文件夹,然后提取归档文件以重新开始。最后,您可以在提取的文件夹中创建一个新的存储库,如下所示:

git init

我总是这样做。进入工作目录,如果你在linux或mac上

rm -rf .git
然后我做一个

git init
git add .
git commit -m "first time load"

这就是您所需要的

为什么不喜欢从源代码管理中删除文件?有许多文件嵌套在深层文件夹中。谢谢您的帮助。我很感激!谢谢你的帮助。我以为你可以简单地删除这个文件夹,但后来我看到另一篇帖子,这表明这将是一个大问题。非常感谢。我会上去的!