重新初始化git存储库

时间:2016-01-08 03:49:04

标签: xcode git

我的桌面上有一个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丢失的好方法吗?

2 个答案:

答案 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存储库,但不是代码/内容。

恢复和保留本地更改(如果有)的一种方法是:

  1. 从github克隆你的repo的另一个副本。
  2. 将所有已修改的文件复制到新的存储库,省略已删除的文件:rsync -duztv /old/local/repo/ /new/local/repo
  3. git status了解情况。