我昨天试图将一个项目附加到GIT存储库,它删除了我的整个文件夹。
我执行了这样的命令:
git remote add origin https://domain/DefaultCollection/projectName
正如你所看到的,我错过了" _git"在上面的URL中,它应该是:
git remote add origin https://domain/DefaultCollection/_git/projectName
因此在执行第一个命令后,我删除了.git文件夹,使其在另一次尝试中正确,但是一旦我这样做,整个项目就消失了,我失去了整整一周的工作。
如果有人可以帮我告诉我文件的位置,或者git可能隐藏在某个地方,那将非常感激。
澄清: 我没有执行第二个命令,因为在删除.git文件夹后,一切都消失了。
答案 0 :(得分:0)
我昨天试图将一个项目附加到GIT存储库,它删除了我的整个文件夹。
git可能没有删除信息,你可能在你后来删除.git文件夹时做了。
如果您在删除 .git 文件夹之前已成功将git推送到存储库,则可以通过“克隆”它来从您推送的存储库中获取信息。如果在删除 .git 文件夹之前没有存储库被推送到,那么git无法帮助您,如果您可能有可用的解决方案,则需要一种常规备份/恢复类型。
要从之前已经“git push”编辑的存储库中检索,
运行git clone https://domain/DefaultCollection/_git/projectName
或任何正确的URL。最好在新目录下执行此操作,例如/tmp
。然后检查一下,如果这是你期望的,重命名旧文件夹,如果它仍然存在。并将新签出的目录(git项目)移动到旧位置的父目录。
重要。报告结果时,请确保不仅给出结论,还要输入您输入的输入和响应输入时收到的输出。这有助于人们试图帮助你。您可能会认为从您的描述中发生的事情很明显,但有时您可能通过提供事实而不是您对它们的印象来获得其他您不理解的信息。并且提供事实也是最简单的更加万无一失的事情。
最后,如果现在不明显,删除.git中的所有内容通常都是错误的。该目录以“。”开头。正是为了让人们随便改变它。进入的一个好习惯是,而不是删除文件夹,移动它们。或者,OSX上的时间机器等备份也很酷。