Last active
May 15, 2018 10:29
-
-
Save PotcFdk/012743605d35e3dc58bb139aaa3990f7 to your computer and use it in GitHub Desktop.
Windows and Linux cross-platform shell script to reset a git or svn repo to origin's state
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
:; # This file runs on both Windows and Linux. / (c) PotcFdk, 2018 | |
:<<":GITRESET" | |
echo off | |
cls | |
if not exist .git goto PRESVNRESET | |
:GITRESET | |
:; if [ -d .git ]; then | |
echo Resetting working copy to origin/master... | |
git fetch && git checkout master && git reset --hard origin/master && git clean -xdf | |
:; elif [ -d .svn ]; then | |
:<<":SVNRESET" | |
goto END | |
:PRESVNRESET | |
if not exist .svn goto NONE | |
:SVNRESET | |
echo Resetting SVN working copy... | |
svn cleanup && svn revert --recursive . | |
:; elif false; then | |
goto END | |
:NONE | |
:; else | |
echo This seems to be neither a git nor an svn repository. | |
:; fi; if false; then | |
:END | |
:; fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment