我的桌面上有一个xcode项目,该目录最初有一个git存储库,其中有一个跟踪分支跟踪github上的远程分支。远程分支有大约84个提交,并且在项目的主分支之前提交了2个提交我正在添加功能。我更改了桌面上文件夹/目录的名称。我不能100%确定这是否是原因,但当我转到git status
时,我得到:fatal: Not a git repository (or any of the parent directories): .git
。我的计划是简单地git Init,添加远程分支并创建一个新的跟踪分支,然后在本地提交到该分支,然后推送到远程分支。但是,我是一个git初学者,我不确定这是否是正确的方法。我非常厌倦失去任何提交历史或意外破坏某些东西。我概述的方法是一种纠正git repo丢失的好方法吗?
答案 0 :(得分:0)
如果您在远程仓库中更新了所有代码,则会删除您的本地.git。您无需重新启动本地仓库。而只是克隆它。
git clone remote_repo
如果您没有远程仓库中的任何提交,请按照
git init
git add all_local_files
如果您更新了远程仓库,而不是在本地进行的某些提交但未推送,则会丢失.git。只需克隆远程。在一次提交中添加所有文件
git clone
git add all_local_files
答案 1 :(得分:0)
看起来你搞砸了你的git存储库,但不是代码/内容。
恢复和保留本地更改(如果有)的一种方法是:
rsync -duztv /old/local/repo/ /new/local/repo
git status
了解情况。