Git Problems: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
 
(One intermediate revision by the same user not shown)
Line 28: Line 28:
{{Internal|.gitignore|.gitignore}}
{{Internal|.gitignore|.gitignore}}
{{Internal|Git check-ingore|git check-ignore}}
{{Internal|Git check-ingore|git check-ignore}}
Also git won't add empty directories or directories that only contain ignored files:
{{Internal|Git add|git add}}

Latest revision as of 07:38, 6 September 2021

Internal

Overview

Local and Remote Origin Branches Have Diverged without Activity on Local Branch

> git status
On branch hq_sep
Your branch and 'origin/hq_sep' have diverged,
and have 25 and 61 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)
nothing to commit, working tree clean

If there is no activity on the local branch, and this message shows up, the only explanation is that history was rewritten on the remote branch.

The solution is to throw away local "changes" - this implies we are absolutely sure we did not interact with the local branch and we did not apply useful changes, and get in sync with the remote origin:

# be on the local branch
git reset --hard origin/<remote-origin-branch>
git reset --hard origin/hq_sep

Files Missing from Repository and Not Being Tracked

See:

.gitignore
git check-ignore

Also git won't add empty directories or directories that only contain ignored files:

git add