How to connect existing Android Studio project to existing Github repository

103,806

Solution 1

I would view this thread if you want to create a new project.

How do you synchronise projects to GitHub with Android Studio?

If this doesn't help then I would just delete your current(local) project and import from github.

http://teamtreehouse.com/library/android-tools/git/pulling-down-github-projects-to-android-studio

I would recommend staying with command line. It is great practice. View link below for more information.

https://softwareengineering.stackexchange.com/questions/173297/why-learn-git-when-there-are-gui-apps-for-github

Solution 2

Maybe it is a little bit late, but if it helps to someone here is what I do in command line:

cd <proyect folder>
git init
git remote add origin <link to repo>
git fetch origin
git checkout master

note: if there are commits on the repo it may require you to remove conflicting files

git add --all
git commit -m "<message>"
git push

Solution 3

Connecting existing Android Studio project to existing Github repository

If your local project is newer than the one on GitHub, then you can temporarily move it to another location, import the GitHub version into Android studio, delete these old files, and copy in the new files. Then push the changes back to GitHub. The directions to do all of this are here. This takes some command line work, but after it is set up, you can do any future commits right in Android Studio.

Committing and pushing to GitHub from Android Studio

After making a change, you can commit it by selecting the app folder in the Android view (or the main project folder in whatever view you are using). Then go to VCS > Git > Commit Directory....

enter image description here

Add a commit message and click Commit.

enter image description here

Then go to VCS > Git > Push to push your changes to GitHub.

enter image description here

That's it.

Solution 4

This may help but I find it easier to the use the Git Hub desktop software which can be found here for mac: mac.github.com and here for windows: windows.github.com.

Based on my use of the mac one.

Solution 5

I was having the same issue and was looking for a solution. The answers provided on this thread are useful as git goes, but didn't answer my question. After some tinkering around I found my own solution. I cloned the git repository that I wanted to merge my existing Android Studio Project with. I copied over the '.git' folder from the cloned repository to my main Project folder for Android studio. I staged files and committed them, and pushed them to the existing git repository. Doing so updated my git repository with my existing project. I didn't have to create a new Git repository.

Make note that you will have to set up your "remotes" as you would have to do with command line. Your remote will be the same URL used to clone the repository.

Share:
103,806
johncorser
Author by

johncorser

Find out more about me at my website, johncorser.com

Updated on July 09, 2022

Comments

  • johncorser
    johncorser almost 2 years

    So I am new to Android development and Android Studio.

    I used Android Studio to create an Android project, and each time I wanted to commit the code to GitHub, I switched over to the command line and committed/pushed the code from there.

    However, I realize now that Android Studio has it's own features for connecting to GitHub. I'd like to use those features.

    Since the project already exists, I prefer not to just create a new GitHub repository from Android Studio and delete the old one. I just want to connect the existing GitHub repository with the Android Studio project.

    How can I sync these up?

  • johncorser
    johncorser over 9 years
    Really? Is git used from the command line rather than as an ide extension in industry? Also, the thread you refer to is for new repositories (mine already exist). Looks like I might have to just delete and import.
  • MartianKnight
    MartianKnight over 9 years
    It varies in the industry. Just depends on the team/company that you join. You gain a greater understand of git by using command line. Otherwise you are just clicking buttons =)
  • johncorser
    johncorser over 9 years
    I have a firm grasp of git from the command line, and not a great grasp of the IntelliJ IDE, which I am likely to use if I seek out a job in industry working on Android apps or Java code.
  • Stuti Kasliwal
    Stuti Kasliwal about 6 years
    really helpful !!
  • Stephen Kennedy
    Stephen Kennedy over 4 years
    Is that a long way of saying you have one repo per project?
  • Kshitij Agarwal
    Kshitij Agarwal over 4 years
    No @StephenKennedy it's a helpful way of saying that dont make the mistakes which other have made and waste unnecessary time!!
  • NullByte08
    NullByte08 about 4 years
    Thanks, this is what I was looking for. If only I could find a way to do it in GUI in Android Studio.