繁体   English   中英

删除本地 Git 仓库

[英]Delete local Git repository

我是 GitHub 的新手,所以请原谅这个幼稚的问题。 我也看过了,我在堆栈的其他地方找不到这个问题。

如果删除原始本地存储库会怎样?

我从现有项目创建了一个 GitHub 存储库。 这个项目现在接近完成,所以为了整洁我曾希望删除本地存储库而只保留远程存储库。 但是,删除本地存储库是否会导致远程存储库出现任何问题? 我假设远程存储库完全独立于本地存储库。 但是,我不知道 .git 目录中有什么,所以我犹豫要不要删除到本地存储库。

此外,在这个思路上 - 每次推送更改时清除本地存储库是最佳做法吗?

谢谢你的帮助

删除.git文件夹不会有任何作用。 .git是 git 的配置文件夹,所以如果你删除它,你将无法将任何更改推送到 GitHub。你是对的,存储库的所有副本都是相互独立的,除非它们与推送或拉取同步.

但是,除了部署/发布之外,摆脱.git目录没有任何实际意义,但如果是这种情况,最好让构建工具忽略.git目录。 删除.git将销毁所有未同步的提交。 您必须重新运行 git init 才能使用远程获取更改。

.git文件夹是什么?

存储库的每个副本都是独立的,因此如果您已将所有重要更改推送到远程存储库,则删除本地版本不会影响存储在 GitHub 中的“副本”。 根据定义,未推送到远程仓库的本地分支和提交不会在远程仓库中。

来自官方 git 书入门 - 关于版本控制

分布式版本控制系统

这就是分布式版本控制系统 (DVCS) 介入的地方。在 DVCS(例如 Git、Mercurial、Bazaar 或 Darcs)中,客户端不仅检查文件的最新快照;还检查文件的最新快照。 相反,它们完全反映了存储库,包括它的完整历史。 因此,如果任何服务器死机,并且这些系统通过该服务器进行协作,则可以将任何客户端存储库复制回服务器以恢复它。 每个克隆实际上是所有数据的完整备份。


.git使目录成为 git 存储库,而不仅仅是包含文件的目录。 .git包含存储库的历史等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM