Update local CLaMS repository
Get changes from remote repository
- Fetch and merge changes on the remote server to your working directory:
git pull
See changes before pulling from remote git repository
- Fetch changes from the remote repository:
git fetch
Show commit logs of changes / show diffs of changes:git log --name-status master..origin/master git diff --name-status master origin/master git diff master origin/master
Apply the changes by merge or just pull the changes:git merge or git pull
Merging with local modification
If you pull from the remote repository and there are local uncommitted modifications in files that have also been changed in the remote repository, you will fail and get a message like this: "Please, commit your changes or stash them before you can merge."
Then you have three options:
- Commit changes
git add ... git commit ... git pull
Stash changes
Stashing acts as a stack, where you can push changes, and you pop them in reverse order. Stash, do the merge and then pull the stash:git stash git pull git stash pop
Discard changes
Discard all local changes to all files and get current version from remote repository:git reset --hard origin/master git pull
Discard local changes for a specific file:git checkout -- filename
- Commit changes