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?
Git is not really supposed to handle compressed or binary files, and especially not larger files.
"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.
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.
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With