Remove GitStatus::GetStatusString(), load strings directly

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Mark g_IndexFileMap extern

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Call git_threads_shutdown() after freeing all global variables

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Can disable TGitCache to load/save cache to disk

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Add CacheSave to Advanced Settings

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Fix broken build since 9c74b645d02e90716b49f01c77dd4332db116508

Signed-off-by: Sup Yut Sum <ch3cooli@gmail.com>
Fixed issue #874: Add --rebase option to pull dialog

"--rebase" option is introduced by 25bd4c961830590ffdb51202e935fd168b7b2484,
but further work is needed.
So, the "Launch Rebase After Fetch" checkbox is hidden from Pull dialog.

For the conflict reason,
the Rebase dialog uses cherry pick(instead of "--rebase" option)
to perform rebase function.
And CLI option "--rebase" should not be used. (never and ever)

Therefor, if "Launch Rebase After Fetch" checkbox is checked in Pull dialog,
then "git.exe pull --rebase" is adapted to "Fetch & Rebase".

Signed-off-by: Yue Lin Ho <b8732003@student.nsysu.edu.tw>