Difference between revisions of "Git/pull"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
< Git
Jump to navigation Jump to search
m (formatting)
(key for undocumented output format)
Line 2: Line 2:
  
 
In its default mode, <code>git pull</code> is shorthand for <code>git {{l/same|fetch}}</code> followed by <code>git {{l/same|merge}} FETCH_HEAD</code>.
 
In its default mode, <code>git pull</code> is shorthand for <code>git {{l/same|fetch}}</code> followed by <code>git {{l/same|merge}} FETCH_HEAD</code>.
 +
 +
Sometimes, git pull returns information in a format which does not seem to be documented anywhere, in which it displays a list of files, one file per line, with each file prefixed by a letter. Example:
 +
 +
<pre>
 +
M config-libs.php
 +
U menu-data.php
 +
M menu.php
 +
U mw/app-mw.php
 +
A mw/app-specialpage.php
 +
A mw/config-libs-both.php
 +
M mw/config-libs-v1.php
 +
M mw/config-libs-v2.php
 +
U mw/menu.php
 +
A mw/page-section-v3.php
 +
A mw/page-section.php
 +
M widgets/menu-action.php
 +
U widgets/menu-helper.php
 +
</pre>
 +
 +
It turns out that '''git {{l/same|status}}''' presents much the same information, but spelled out a little more explicitly, from which it can be determined that the letters indicate the following:
 +
 +
* M = modified
 +
* U = both modified
 +
* A = new file
 +
 
==Links==
 
==Links==
 
===Documentation===
 
===Documentation===
 
* [https://www.kernel.org/pub/software/scm/git/docs/git-pull.html manpage @ kernel.org]
 
* [https://www.kernel.org/pub/software/scm/git/docs/git-pull.html manpage @ kernel.org]

Revision as of 23:15, 12 July 2015

Action: incorporates changes from a remote repository into the current branch

In its default mode, git pull is shorthand for git fetch followed by git merge FETCH_HEAD.

Sometimes, git pull returns information in a format which does not seem to be documented anywhere, in which it displays a list of files, one file per line, with each file prefixed by a letter. Example:

M	config-libs.php
U	menu-data.php
M	menu.php
U	mw/app-mw.php
A	mw/app-specialpage.php
A	mw/config-libs-both.php
M	mw/config-libs-v1.php
M	mw/config-libs-v2.php
U	mw/menu.php
A	mw/page-section-v3.php
A	mw/page-section.php
M	widgets/menu-action.php
U	widgets/menu-helper.php

It turns out that git status presents much the same information, but spelled out a little more explicitly, from which it can be determined that the letters indicate the following:

  • M = modified
  • U = both modified
  • A = new file

Links

Documentation