Search code examples
gitgithubversion-control

Clone only the .git directory of a git repo


I have a repo in sync with google Drive, but I had the .git directory ignored so it is now uploaded to Google Drive.

Recently I formatted my Gentoo machine and after I had all Google Drive files synced again I realized the .git directory was not there.

The problem is I do not remember if I had some unstagged/uncommited changes in local not pushed to github.

I have been searching but I only found answers for the opposite question (Cloning without the .git directory)

I do not want to make a git clone of my repo until I am sure that possible local changes are not going to be loss.

Is there any way of cloning only the .git folder and then push any local changes that I may have in my machine?


Solution

  • I solve it. It was an easy process:

    1. I've cloned the repo to a different location eg (in /tmp)
    2. I've copied the .git folder into my original repo folder
    3. I did git status on my original repo folder and all the local changes were there.

    Hope it helps others