Reputation: 5734
This is driving me crazy.
I created a git repository in a Linux server hosted by my hosting company.
I cloned it to a local copy using Eclipse EGit.
I then created a branch in the original git repository in the server.
How do I copy the branch to my local copy using Eclipse EGit?
When I open Git Repositories inside EGit I see:
- Local
-- master
- Remote Tracking
-- origin/development
-- origin/master
How can I get the origin/development in my local using EGit?
I know I could create a new clone, but I don't want to do that as I believe there must be a way to get only the new branch.
Second question - where is the pull command inside EGit? I was able to find the fetch command, but when I run it it says that there is nothing to fetch. The RefSpec is:
+refs/heads/*:refs/remotes/origin/*
Third question - is there a way to process git commands from a command line inside Eclipse in my Windows system? I thought about trying to do a pull from a command line, but I can't find it in my local system.
Thank you.
Upvotes: 22
Views: 35086
Reputation: 129
To get other branches in sts , if pull didn't work then try this Team >> Remote>> Cofigure fetch from upstream stream>Advanced> Check branch you want in source ref: > then add spec
Upvotes: 2
Reputation: 1285
I have been facing the same problem, and here is how I solved it:
Open Git Perspective
First you must have the branch that you want to check out, in your repository under Remote Tracking. My problem was that I couldn't see the remote branch here, so in order to solve this - execute a Pull on the repository, and this command should get you all the branches under Remote Tracking
Upvotes: 4
Reputation: 3143
I've also been searching around some hours to find out how to get a remote branch in Eclipse EGit...
The solution is stated in this Bugreport. And it is really easy if you know how to do it - no need for using the command line version of git, which - even though it works in 99% of all cases - can be risky as I already had problems that it interfered with Eclipse and EGit.
Just follow these steps:
Repository view
. If you haven't opened it already, go to "Window → Show View → Other..." and from there select "Git → Git Repositories".Repository view
choose "Branches → Remote Tracking". You should see your remote branches there already (example: origin/new_feature
).Upvotes: 23
Reputation: 49028
Your fetch is up to date because you already have everything copied to your local repository. A pull will merge origin/development
into master, which isn't what you want. You want to create a new branch with origin/development
as the starting point. I don't know how to do it with egit, but on the command line, you do:
git checkout -b development origin/development
Upvotes: 19