Development > Newbie Coding
Switch from svn to git without redownloading everything?
Muton:
Ok, now i am totally confused
Lets say i have 3 brachnes
master
ufoai_2.3
own
1)I'm on ufoai_2.3 and want to update the source
Is it necessary to checkout master first
or can i fetch from ufoai_2.3 branch
1a)would a fetch update master and ufoai_2.3 or only ufoai_2.3
2)I cant switch branches with "open" changes. Would a commit solve this
Let say i have made a small mod on master
and i want to keep this just for me (to fix|cheat|whatever)
I need to commit this to the master (bad idea) but not pushing it (a push would upload any mod?!)
This way i'm able to keep this change
even if i fetch|pull|checkout..
3)a fetch isnt an update, is it? Im getting the updates but im doing nothing with it
3a)pull --rebase would do the same as fetch & rebase?
I hope i got the whole thing right ...
The best is to make your own local branch
doing modifications there
merge this into the master and push it
Than doing changes on the master branch
right?
To update my own branch
i need to update the master branch and merge with my own branch?!
My plan is to support 3|4 branches
master
ufoai_2.3
own
own2?
master & 2.3 is self explaining
the own* branches are for modification
and the user need to handle git on its own
on the own* branches
Mattn:
1) you can call git fetch from any branch you like or from any directory in the hierarchy of your clone. fetch does not update your working copy - it only fetches the latest commits from the sf.net git repository.
and you have to call git upbase (this is an alias we have set up (see Getting the source) or git rebase '@{u}' from within your branch(es) to merge the new fetched commits into your working copy. Without this you only updated the index (the .git directory in the clone) but not your working copy.
1a) already answered i think
2) see the git stash feature or commit it
3) already answered i think
3a) "pull --rebase" can be used, too
if you make your own branch, you should set the tracking branch to master and just do git upbase to merge the changes from master onto your local commits
Kildor:
I wanted to just contribute. And now it is impossible to do it.
Mattn:
and the reason is? what isn't documented, what isn't working for you? it doesn't help anyone if you make statements like these.
ManicMiner:
Hi Matt,
Sorry to jump in on this thread but I think Kildor makes a vitally important point, which is the size of the initial download. I would contribute if I could, but my broadband connection barely achieves 512mbit on a good day and craps out on a regular basis. Large file downloads (>200mb) are nigh-on impossible to achieve in one go.
I know GIT is better than SVN for poor bandwidth connections generally, but all the same...
I have never had much luck with checking out SVNs for this project and others, but a few months back I was staying in a hotel with a ludicrously fat internet pipe and was able to try the Muton build tool (including getting hold of that >1gb download) and build the game once or twice before going home to my rubbish internet connection.
It took me a good half hour just to download the updates between build versions, even when I was doing it twice a week... and even then it would occasionally FUBAR because the internet connection wasn't stable.
I haven't updated since the start of September simply because downloading 1.6gb worth of data AGAIN (whether using Muton's tool or not) to start the ball rolling, just isn't viable on my domestic internet connection and I can't use the work connection for it either (heavily filtered).
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version