diff options
Diffstat (limited to 'etc/phpshellsessions')
-rw-r--r-- | etc/phpshellsessions/gitsync | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/etc/phpshellsessions/gitsync b/etc/phpshellsessions/gitsync index c17b3e8..b500fcb 100644 --- a/etc/phpshellsessions/gitsync +++ b/etc/phpshellsessions/gitsync @@ -122,9 +122,13 @@ if(is_dir("$CODIR/pfSenseGITREPO/pfSenseGITREPO")) { echo "===> Fetching updates...\n"; exec("cd $CODIR/pfSenseGITREPO/pfSenseGITREPO && git fetch"); if($branch == "master") { + exec("cd $CODIR/pfSenseGITREPO/pfSenseGITREPO && git reset --hard HEAD"); + exec("cd $CODIR/pfSenseGITREPO/pfSenseGITREPO && git rebase origin"); exec("cd $CODIR/pfSenseGITREPO/pfSenseGITREPO && git reset $branch --hard"); } else { - exec("cd $CODIR/pfSenseGITREPO/pfSenseGITREPO && git reset origin/$branch --hard"); + exec("cd $CODIR/pfSenseGITREPO/pfSenseGITREPO && git reset --hard $branch"); + exec("cd $CODIR/pfSenseGITREPO/pfSenseGITREPO && git rebase origin/$branch"); + exec("cd $CODIR/pfSenseGITREPO/pfSenseGITREPO && git reset origin/$branch"); } } else { exec("mkdir -p $CODIR/pfSenseGITREPO"); |