【发布时间】:2018-06-29 14:05:52
【问题描述】:
我的云文件服务器出现问题,我不再拥有项目的源代码...是否可以仅使用 .git 文件夹恢复整个项目?
如果可以,我该怎么做?
【问题讨论】:
标签: git
我的云文件服务器出现问题,我不再拥有项目的源代码...是否可以仅使用 .git 文件夹恢复整个项目?
如果可以,我该怎么做?
【问题讨论】:
标签: git
打开 Git bash 并导航到包含 .git 文件夹/文件的文件夹。如果提示显示一些分支,那么它看起来很适合您。然后您应该能够只签出一个分支,例如
git checkout master
.git 文件夹应存储该特定本地存储库的所有状态。
【讨论】:
git clone 放入某个文件夹,那么他首先不需要 .git 文件夹。
checkout 和clone 基本上都解压缩了repo。您可以克隆 .git 文件夹,但这可能更容易 TBH
git worktree add-ed 工作树)和您的工作树。工作树中的文件是普通格式,所以“解压缩”在这里很合适,但那是 一个提交,而不是整个 repo...
clone 创建工作树(默认情况下)的原因是因为在复制存储库后,它执行了 checkout(通过默认)。无论哪种方式,都是结帐在做这项工作,因此仅仅为了这种副作用而进行克隆通常是没有意义的。