Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can I connect git if I downloaded the code as zip

Tags:

git

cloning

I downloaded the latest code of a repositiry as zip but now I want to be able to work with branches too.

Is there anyway I can use the folder as a git repository just like what I have if I clone the project?

like image 875
Amit Avatar asked Dec 18 '15 10:12

Amit


People also ask

Can git handle zip files?

Git is not really supposed to handle compressed or binary files, and especially not larger files.

Should I git clone or download zip?

"clone" uses git software on your computer to download the source code and it's entire version history. "download zip" creates a zip file of just the current version of the source code for you to download - the project history is not included.

Can I upload a ZIP file to GitHub?

On GitHub.com, navigate to the main page of the repository. Above the list of files, using the Add file drop-down, click Upload files. Drag and drop the file or folder you'd like to upload to your repository onto the file tree.


2 Answers

I had a similar issue.

TL;DR short version relevant commands:

git init
git remote add origin [email protected]:somecompany/some-repo.git
git add .
git pull origin master

Full story: I was having trouble cloning the repo so I eventually downloaded and expanded the zip instead. I did git init after which git status showed:

On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    .gitignore
    .rspec
    .ruby-version
    ...(all the directories of the project)...

nothing added to commit but untracked files present (use "git add" to track)

Then I added the origin with git remote add origin [email protected]:somecompany/some-repo.git

I did a git fetch which got the remote's branches info.

When I did git pull origin master it said:

From github.com:somecompany/some-repo
 * branch            master     -> FETCH_HEAD
error: The following untracked working tree files would be overwritten by merge:
    .gitignore
    .rspec
    .ruby-version
    ...(all the files of the project)...
Please move or remove them before you merge.
Aborting

I tried several things that didn't help, finally I did:

git add .

the files were all staged now but I did NOT make a commit. Instead I did:

git pull origin master which output:

From github.com:somecompany/some-repo
 * branch            master     -> FETCH_HEAD

Now when I did git status it reported:

On branch master
nothing to commit, working tree clean

And I was good to go.

like image 102
cedricdlb Avatar answered Sep 30 '22 03:09

cedricdlb


You have to first initialize the folder as a GIT repo and then add the remote. For example:

cd folder
git init .
git remote add origin https://github.com/user/repo.git

And then resync with git pull.

like image 23
Mikael Koskinen Avatar answered Sep 30 '22 03:09

Mikael Koskinen