Git

From DWIKI

Links

Documentation

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”