commit a099809f2873564368fcd20d3d7be32ce4a5bc12 from: Stefan Sperling date: Fri Aug 27 07:44:17 2021 UTC more manual page updates following the introduction of 'got send' commit - 93a300b296848449897d95643acc8a689b0480b1 commit + a099809f2873564368fcd20d3d7be32ce4a5bc12 blob - d04a93036effbeba97f815257f25768d8341ad5b blob + 6cbbf9b01db61e8aab969ebcb566b2c29f7940a4 --- got/got.1 +++ got/got.1 @@ -2532,7 +2532,9 @@ to be amended and perhaps committed again: .Dl $ # now back out the previous backout :-) .Dl $ got backout unified-buffer-cache .Pp -Fetch new upstream commits into the local repository's +Fetch new changes on the remote repository's +.Dq master +branch, making them visible on the local repository's .Dq origin/master branch: .Pp @@ -2581,41 +2583,7 @@ branch: .Dl $ got update -b unified-buffer-cache .Dl $ got update -c master .Dl $ got histedit -.Pp -In order to merge changes committed to the -.Dq unified-buffer-cache -branch back into the -.Dq master -branch, the -.Dq unified-buffer-cache -branch must first be rebased onto the -.Dq master -branch: -.Pp -.Dl $ got update -b master -.Dl $ got rebase unified-buffer-cache -.Pp -Changes on the -.Dq unified-buffer-cache -branch can now be made visible on the -.Dq master -branch with -.Cm got integrate . -Because the rebase operation switched the work tree to the -.Dq unified-buffer-cache -branch, the work tree must be switched back to the -.Dq master -branch before the -.Dq unified-buffer-cache -branch can be integrated into -.Dq master : -.Pp -.Dl $ got update -b master -.Dl $ got integrate unified-buffer-cache .Pp -Additional steps may be necessary if local changes need to be pushed back -to the remote repository, which currently requires -.Cm git push . Before working against existing branches in a repository cloned with .Cm git clone --bare instead of @@ -2661,31 +2629,70 @@ namespace free for use by local branches checked out w .Cm got checkout and, if needed, created with .Cm got branch . -.Pp Branches in the -.Dq remotes/origin +.Dq refs/remotes/origin namespace can now be updated with incoming changes from the remote repository with .Cm got fetch or .Xr git-fetch 1 -without extra command line arguments: +without extra command line arguments. +Newly fetched changes can be examined with +.Cm got log . .Pp -.Dl $ cd /var/git/repo -.Dl $ git fetch -.Pp -To make changes fetched from the remote repository appear on the +Display changes on the remote repository's version of the .Dq master -branch, the -.Dq master -branch must be rebased onto the +branch, as of the last time +.Cm got fetch +was run: +.Pp +.Dl $ got log -c origin/master | less +.Pp +As shown here, most commands accept abbreviated reference names such as .Dq origin/master +instead of +.Dq refs/remotes/origin/master . +The latter is only needed in case of ambiguity. +.Pp +.Cm got rebase +must be used to merge changes which are visible on the +.Dq origin/master +branch into the +.Dq master branch. This will also merge local changes, if any, with the incoming changes: .Pp .Dl $ got update -b origin/master .Dl $ got rebase master .Pp +In order to make changes committed to the +.Dq unified-buffer-cache +visible on the +.Dq master +branch, the +.Dq unified-buffer-cache +branch must first be rebased onto the +.Dq master +branch: +.Pp +.Dl $ got update -b master +.Dl $ got rebase unified-buffer-cache +.Pp +Changes on the +.Dq unified-buffer-cache +branch can now be made visible on the +.Dq master +branch with +.Cm got integrate . +Because the rebase operation switched the work tree to the +.Dq unified-buffer-cache +branch the work tree must be switched back to the +.Dq master +branch first: +.Pp +.Dl $ got update -b master +.Dl $ got integrate unified-buffer-cache +.Pp On the .Dq master branch, log messages for local changes can now be amended with @@ -2695,13 +2702,25 @@ by other developers and any other important new inform .Dl $ got update -c origin/master .Dl $ got histedit -m .Pp -Local changes on the +If the remote repository offers write access local changes on the .Dq master -branch can then be pushed to the remote -repository with -.Cm git push : +branch can be sent to the remote repository with +.Cm got send. +Usually, +.Cm got send +can be run without further arguments. +The arguments shown here match defaults, provided the work tree's +current branch is the +.Dq master +branch: .Pp -.Dl $ cd /var/git/repo +.Dl $ got send -b master origin +.Pp +If the remote repository requires the HTTPS protocol the +.Xr git-push 1 +command must be used instead: +.Pp +.Dl $ cd /var/git/src.git .Dl $ git push origin master .Sh SEE ALSO .Xr gotadmin 1 , @@ -2729,7 +2748,7 @@ Reading from remote repositories over HTTP or HTTPS pr and .Xr git-fetch 1 . .It -Writing to remote repositories, over any protocol, requires +Writing to remote repositories over HTTP or HTTPS protocols requires .Xr git-push 1 . .It The creation of merge commits, i.e. commits with two or more parent commits,