git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v5 4/4] gitfaq: fetching and pulling a repository

From
Shourya Shukla <shouryashukla.oo@gmail.com>
Date
May 4, 2020, 05:42 UTC
Message-ID
<20200504054223.11125-4-shouryashukla.oo@gmail.com>
In-Reply-To
<20200504054223.11125-1-shouryashukla.oo@gmail.com>

Add an issue in 'Common Issues' section which addresses the confusion between performing a 'fetch' and a 'pull'.

Signed-off-by: Shourya Shukla <shouryashukla.oo@gmail.com>
---
 Documentation/gitfaq.txt | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
diff --git a/Documentation/gitfaq.txt b/Documentation/gitfaq.txt
index 5dfbb32089..04ea7be99f 100644
--- a/Documentation/gitfaq.txt
+++ b/Documentation/gitfaq.txt
@@ -255,6 +255,22 @@ way of cloning it in lesser space?::
 	presumes that the user has an always-on network connection to the
 	original repository).  See linkgit:partial-clone[1].
 
+[[fetching-and-pulling]]
+How do I know if I want to do a fetch or a pull?::
+	A fetch brings in the latest changes made upstream (i.e., the
+	remote repository we are working on) without modifying the current
+	branch or the working tree.  This allows us to inspect
+	the changes made upstream and integrate all those changes (if
+	and only if we want to) or only cherry pick certain changes.
+
+	A pull is a wrapper for a fetch and merge/rebase.  This means that
+	doing a `git pull` will not only fetch the changes made upstream
+	but integrate them immediately with our current branch too.  The
+	merge/rebase may go smoothly or have merge conflicts depending
+	on the case.  Hence, a pull does not give the user a chance to
+	review changes before applying them to their local repository/current
+	branch.
+
 Hooks
 -----
 
-- 
2.26.2
Previous: Elijah NewrenNext: Elijah Newren
Message 5 of 7 in “gitfaq: files in .gitignore are tracked”
  1. 1/4 gitfaq: files in .gitignore are trackedShourya Shukla, May 4, 2020
  2. 2/4 gitfaq: changing the remote of a repositoryShourya Shukla, May 4, 2020
  3. 3/4 gitfaq: shallow cloning a repositoryShourya Shukla, May 4, 2020
  4. Elijah NewrenMay 4, 2020
  5. 4/4 gitfaq: fetching and pulling a repositoryShourya Shukla, May 4, 2020
  6. Elijah NewrenMay 4, 2020
  7. Junio C HamanoMay 4, 2020

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.