Hello, so you already searched around a bit? Good, you passed my personal IQ test!
Doesn't make sense for me, perhaps you should describe what you mean in another way.
"git clone some_remote_url local_dir"
1) git clone initializes a new local git repository in local_dir/.git/ and download all the object files (in a pack) to local_dir/.git/objects/ directory
2) then it creates ("checkouts") the working tree (= all the files you normally see, README, src/, sql/, ...) outside the .git/ dir (ie. to local_dir/), using the object files (which stores, in fact, almost everything in the repo)
"git checkout --track -b my_branch origin/mangos-0.12"
1) it creates the my_branch branch (= a 41-byte txt file in .git/heads/my_branch), using the topmost commit from origin/mangos-0.12 remote branch
2) then it sets the tracking (see my "Chapter 2" for more about it) in .git/config
3) finally, it checkouts the whole working tree from my_branch, nothing 303-related left in there
Thanks to that tracking, you can use "git pull" from inside the my_branch to fetch + merge new changes from mangos-0.12. If it prints an error like "failed to set tracking", then you have to use "git pull origin mangos-0.12" in there.
Also note that git clone downloads everything, ie. you already have origin/mangos-0.12 in your local repo when you clone.
And the compiling process should be the same as it used to be on 2.4.3.
footnote: I'm closing this topic, if anyone has a new error (check for typos in command before saying that), feel free to post it in another topic. I hope there won't be any "HOW TO GET 2.4.3????" topics anymore. They will get locked, because nobody can be so stupid, it has been answered about 16 times, only from what I've seen.