Git: Difference between revisions

From DWIKI
Tony (talk | contribs)
Tag: wikieditor
Tony (talk | contribs)
 
(5 intermediate revisions by the same user not shown)
Line 18: Line 18:


=Cheat sheet=
=Cheat sheet=
==Show changes in a file==
  git log --follow -p your.file


==Remove file from repository but not from filesystem==
==Remove file from repository but not from filesystem==
  git rm --cached filetokeep
  git rm --cached filetokeep
and add it to .gitignore


==Create repository on server==
==Create repository on server==
Line 55: Line 58:
==git pull==
==git pull==
===You are not currently on a branch.===
===You are not currently on a branch.===


==Restore single file==
==Restore single file==
Line 61: Line 63:
  git restore yourfile
  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==
===git checkout errors===
===error: pathspec 'master' did not match any file(s) known to git===
====error: pathspec 'master' did not match any file(s) known to git====
then you get that from  
then you get that from  
  git checkout master
  git checkout master
Line 71: Line 84:




==Automatic merge failed; fix conflicts and then commit the result.==
===Automatic merge failed; fix conflicts and then commit the result.===


Try
Try
   git mergetool
   git mergetool


== error: src refspec master does not match any. ==
=== error: src refspec master does not match any. ===


ye well, screw you. you did something wrong!
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. ==
== error: Merging is not possible because you have unmerged files. ==

Latest revision as of 07:37, 8 June 2026

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”