仅克隆git仓库的.git目录

ElB*_*ulP 5 git version-control github

我有一个与谷歌驱动器同步的回购,但我忽略了.git目录,所以它现在上传到谷歌驱动器.

最近我格式化了我的Gentoo机器,在我再次同步所有Google Drive文件后,我意识到.git目录不在那里.

问题是我不记得我是否在本地没有被推到github的一些未经标记/未经修改的更改.

我一直在寻找,但我只找到了相反问题的答案(克隆没有.git目录)

我不想做git clone我的回购,直到我确定可能的局部变化不会丢失.

有没有办法只克隆.git文件夹,然后推送我的机器中可能有的任何本地更改?

rfa*_*fay 15

一步解决方案是:

git clone --no-checkout <repo_url>
Run Code Online (Sandbox Code Playgroud)

或者如果你已经有一个空的目录,

cd myrepo
git clone --no-checkout <repo_url> .
Run Code Online (Sandbox Code Playgroud)

  • 或者 `git clone --no-checkout &lt;repo_url&gt; myrepo` =) (2认同)
  • 如果你的目录不为空怎么办? (2认同)

ElB*_*ulP 5

我解决了 这是一个简单的过程:

  1. 我已将回购克隆克隆到不同的位置,例如(中/tmp)
  2. 我已将.git文件夹复制到原始repo文件夹中
  3. git status在我的原始repo文件夹上做了所有本地更改.

希望它能帮助别人