繁体   English   中英

Git存储库已损坏

[英]Git repository corrupted

我试图学习如何使用Git进行本地版本控制。 我使用Xcode作为我的IDE。 当我发现有3000个未暂存的更改时,我尝试添加最新更改。 我在不知不觉中上演了他们。 然后,我进入项目的根目录,在其中找到具有相同文件的相同目录,然后一直向下查找。 我删除了它,由于暂存的文件丢失了,存储库进入了损坏状态。 我实际上应该做什么,这怎么可能发生?

如果删除了.git文件夹,则删除了实际的本地存储库克隆。 挽救您的源代码(希望您在某个地方有一个不错的版本),并从头开始使用它们创建一个新的存储库。


如果您要创建一个备份存储库,那么在已经有一个要工作的存储库时,这也许是最简单的方法,在确保没有要保留的未提交的更改之后(bash命令,但是即使我确定不要使用bash):

cd work/myproject
cd ../..
mkdir backup-upstream
cd backup-upstream
git clone --no-checkout ../work/myproject

然后,您无需再直接触摸该备份。 现在您可以将当前的工作/项目设置为遵循该工作/项目,但是仅执行新的克隆操作是最简单且最不容易出错的,从上面继续:

cd ../work
mv myproject myproject-backup
git clone ../backup-upstream/myproject
cd myproject

现在,检查这些文件的区别,看看实际发生了什么变化,可能会很有启发性:

cat .git/config
cat ../myproject-backup/.git/config

然后,您可以照常在work/myprojectwork/myproject ,并且要创建备份时,只需git push 备份上游下的克隆应该被认为是任何远程上游仓库,例如来自github的仓库,它实际上是从本地文件系统访问的。 请注意,如果创建新分支,则需要分别推送它们,请参阅: 如何将本地Git分支复制到远程仓库

暂无
暂无

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

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