Git
From DWIKI
Links
Documentation
- Getting Started in the Pro Git Book
- Setting Up Your Remote Repository With Git
- Dealing with binary files
- http://gitref.org/basic/
- http://git-scm.com/book/en
- http://thelucid.com/2008/12/02/git-setting-up-a-remote-repository-and-doing-an-initial-
- Recording Changes to the Repository
- Shared Git repository over ssh for multiple users
Git Tutorials
Cheat sheet
Show changes in a file
git log --follow -p your.file
Remove file from repository but not from filesystem
git rm --cached filetokeep
and add it to .gitignore
Create repository on server
mkdir -p git/myproject cd git/project git init --bare
Get git config
git config --list
browse local repository
git ls-tree --full-tree -r HEAD
push as different user
check .git/config and replace username
Switch to particular branch
git branch -a git checkout remote/releases/6.4
and to get back
git checkout master
or was it
git checkout
Git move
git mv file.txt newfile.txt
FAQ
git pull
You are not currently on a branch.
Restore single file
Move the file away and
git restore yourfile
Error messages
warning: remote HEAD refers to nonexistent ref, unable to checkout
You probably need to
git check master
of
git checkout main
error: You have not concluded your merge (MERGE_HEAD exists).
error: unknown switch `b'
Try --bare instead of -b
git checkout errors
error: pathspec 'master' did not match any file(s) known to git
then you get that from
git checkout master
try
git checkout -
Automatic merge failed; fix conflicts and then commit the result.
Try
git mergetool
error: src refspec master does not match any.
ye well, screw you. you did something wrong!
Updates were rejected because the remote contains work that you do not have locally.
??
error: Merging is not possible because you have unmerged files.
This is not a joke!
For now check https://stackoverflow.com/questions/36086202/git-merge-is-not-possible-because-i-have-unmerged-files
fatal: cannot do a partial commit during a merge.
git commit -i
error: Pull is not possible because you have unmerged files
error: Your local changes to the following files would be overwritten by merge:
git stash git pull git stash pop
list untracked files
git status
Changes not staged for commit:
File has to be added again
error: gpg failed to sign the data
try
GIT_TRACE=1 commit ...
and run the command it suggests
but your problably forgot to
git config --global user.signingkey XXXXX
Git error messages
You have divergent branches and need to specify how to reconcile them.
First try:
git merge
fatal: detected dubious ownership in repository
Merge with strategy ort failed
ORT stands for “Ostensibly Recursive Three-way”
