ref: e7f003c9207082d683575f48c92e40a44b7d04ae
parent: 7ff0da30e392aaf9e395ee43b252c47e1a947788
author: Ori Bernstein <ori@eigenstate.org>
date: Mon Sep 5 23:42:53 EDT 2022
git(1), gitfs(4): fix style and typos (thanks schwindl)
--- a/sys/man/1/git
+++ b/sys/man/1/git
@@ -181,7 +181,7 @@
.I filters
]
[
-.I [files...]
+.I file...
]
.SH DESCRIPTION
@@ -209,7 +209,7 @@
tools provides a file interface to the
.I .git
directory mounted on
-.I $repo/.git/fs.
+.IR $repo/.git/fs .
Modifications to the repository are done directly to the
.I .git
directory, and are reflected in the file system interface.
@@ -228,7 +228,7 @@
.B -b
option will cause the repository to be initialized as a bare repository.
Passing the
-.B -u
+. -u
.I upstream
option will cause the upstream to be configured to
.I upstream.
@@ -244,7 +244,7 @@
The second argument, optionally, specifies the location to clone into.
If not specified, the repository will be cloned into the last path component
of the clone source, with the
-.I .git
+.B .git
stripped off if present.
.PP
@@ -255,20 +255,23 @@
.I .git/config,
and only the changes on the current branch are pushed.
When passed the
-.I -a
+.B -a
option, all branches are pushed.
When passed the
-.I -u upstream
+.B -u
+.I upstream
option, the changes are pushed to
.I upstream
instead of the configured origin.
When given the
-.I -r
+.B -r
option, the branch is deleted from origin, instead of updated.
.PP
.B Git/revert
-restores the named files from HEAD. When passed the -c flag, restores files from
+restores the named files from HEAD. When passed the
+.B -c
+flag, restores files from
the named commit.
.PP
@@ -277,18 +280,20 @@
the upstream repository.
After fetching, it checks out the changes into the working directory.
When passed the
-.I -f
+.B -f
option, the update of the working copy is suppressed.
When passed the
-.I -q
+.B -q
option, the listing of changes is silenced.
When passed the
-.I -u upstream
+.B -u
+.I upstream
option, the changes are pulled from
.I upstream
instead of the configured origin.
when passed the
-.I -b branch
+.B -b
+.I branch
option, it only pulls changes related to
.IR branch .
@@ -299,17 +304,18 @@
protocol over stdin.
By default, it serves them read-only.
The
-.I -w
+.B -w
flag, it allows pushing into repositories.
The
-.I -r
+.B -r
.B path
flag serves repositories relative to
-.BR path .
+.IR path .
.PP
.B Git/fs
-serves a file system on $repo/.git/fs.
+serves a file system on
+.IR $repo/.git/fs .
For full documentation, see
.IR gitfs (4)
@@ -316,34 +322,35 @@
.PP
.B Git/add
adds a file to the list of tracked files. When passed the
-.I -r
+.B -r
flag, the file is removed from the list of tracked files.
The copy of the file in the repository is left untouched.
.PP
.B Git/rm
is an alias for
-.IR git/add\ -r .
+.I git/add
+.BR -r .
.PP
.B Git/commit
creates a new commit consisting of all changes to the specified files.
By default, an editor is opened to prepare the commit message.
-The
-.I -m
+The/
+.B -m
flag supplies the commit message directly.
The
-.I -r
+.B -r
flag revises the contents of the previous commit, reusing the message.
The
-.I -e
+.B -e
flag opens an editor to finalize the commit message, regardless of
whether or not it was specified explicitly or reused.
To amend a commit message,
-.I -r
+.B -r
can be used in conjuction with
-.I -m
+.B -m
or
-.IR -e .
+.BR -e .
.PP
.B Git/branch
@@ -350,29 +357,30 @@
is used to list or switch branches.
When invoked with no arguments, it lists the current branch.
To list all branches, pass the
-.I -a
+.B -a
option.
To switch between branches, pass a branch name.
When passed the
-.I -n
+.B -n
option, the branch will be created, overwriting existing branch.
When passed the
-.I -b base
+.B -b
+.I base
option, the branch created is based off of
.I base
instead of
-.I HEAD.
+.IR HEAD .
When passed the
-.I -s
+.B -s
option, the branch is created but the files are not checked out.
When passed the
-.I -d
+.B -d
option, the branch is deleted.
.PP
When switching branches, git/branch will refuse to clobber
modificiations.
Passing the
-.I -m
+.B -m
option will cause git9 to attempt to merge the changes between
the branches.
@@ -382,18 +390,22 @@
When passed a list of files, only commits affecting
those files are shown.
The
-.I -c commit
-option logs starting from the provided commit, instead of HEAD.
+.B -c
+.I commit
+option logs starting from the provided commit, instead of
+.IR HEAD .
The
-.I -s
+.B -s
option shows a summary of the commit, instead of the full message.
The
-.I -n count
+.B -n
+.I count
option stops printing messages after
.I count
messages.
The
-.I -e expr
+.B -e
+.I expr
option shows commits matching the query expression provided.
The expression is in the syntax of
.B git/query.
@@ -405,13 +417,14 @@
.I HEAD
commit.
When passed the
-.I -c base
+.B -c
+.I base
option, the diff is computed against
.I base
instead of
.I HEAD.
When passed the
-.I -s
+.B -s
option, only the file statuses are
printed.
@@ -429,7 +442,7 @@
.PP
.B Git/merge
takes two branches and merges them filewise using
-.I ape/diff3.
+.IR ape/diff3 .
The next commit made will be a merge commmit.
.PP
@@ -438,14 +451,14 @@
On error, the remaining commits to rebase are
saved, and can be resumed once the conflict is
resolved using the
-.I -r
+.B -r
option.
If the rebase is to be aborted, the
-.I -a
+.B -a
option will clean up the in progress rebase
and reset the state of the branch.
The
-.I -i
+.B -i
option will open an editor to modify the todo-list before the rebase
begins.
@@ -478,9 +491,9 @@
The configuration key is provided as a dotted string. Spaces
are accepted. For example, to find the URL of the origin
repository, one might pass
-.I 'remote\ "origin".url'.
+.IR 'remote\ "origin".url'.
When given the
-.I -r
+.B -r
option, the root of the current repository is printed.
.B Git/query
@@ -487,15 +500,15 @@
takes an expression describing a commit, or set of commits,
and resolves it to a list of commits.
The
-.I -r
+.B -r
option reverses the order of the commit list.
With the
-.I -p
+.B -p
option, instead of printing the commit hashes, the full
path to their
.B git/fs
path is printed. With the
-.I -c
+.B -c
option, the query must resolve to two commits. The blobs
that have changed in the commits are printed.
@@ -504,13 +517,13 @@
provides a tool for walking the list of tracked objects and printing their status.
With no arguments, it prints a list of paths prefixed with the status character.
When given the
-.I -c
+.B -c
character, only the paths are printed.
When given the
-.I -q
+.B -q
option, all output is suppressed, and only the status is printed.
When given the
-.I -f
+.B -f
option, the output is filtered by status code, and only matching items are printed.
.PP
@@ -565,7 +578,7 @@
.SH PROTOCOLS
.PP
-Git9 supports URL schemes of the format
+Git supports URL schemes of the format
.BR transport://dial/repo/path .
The transport portion specifies the protocol to use.
If the transport portion is omitted, then the transport used is
--- a/sys/man/4/gitfs
+++ b/sys/man/4/gitfs
@@ -16,15 +16,18 @@
.SH DESCRIPTION
.PP
-Git/fs serves a file system interface to a git repository in the
+.I Git/fs
+serves a file system interface to a git repository in the
current directory.
This file system provides a read-only view into the repository contents.
By default, it is mounted on
.B $repo/.git/fs.
-It does not cache mutable data, so any changes to the git repository will immediately be reflected in git/fs.
+It does not cache mutable data, so any changes to the git repository will immediately be reflected in
+.IR git/fs .
.PP
-Git/fs serves a few levels of hierarchy.
+.I Git/fs
+serves a few levels of hierarchy.
The top level contains the following files and directories:
.TP
@@ -74,15 +77,6 @@
.PP
Trees are presented as directory listings, and blobs
as files.
-The repository controls the user permissions.
-The group and world permissions are derived by masking
-the user permissions with the permissions of the
-.I .git
-directory.
-The user and group presented is the same as the user and
-group of the
-.I .git
-directory.
.SH FILES
.TP
@@ -95,7 +89,7 @@
.B $repo/.git/fs/HEAD
.TP
.git/config
-The per-repository configuation for git tools.
+The per-repository configuration for git tools.
.TP
.B $home/lib/git/config
The global configuration for git tools.
@@ -106,17 +100,16 @@
.SH "SEE ALSO"
.IR git (1)
+.IR hg (1)
+.IR hgfs (4)
.SH BUGS
Symlinks are only partially supported.
-They will be followed when reading, but a commit that
-modifies a symlink is an error.
+Symlinks are treated as regular files when reading.
+Modifying symlinks is unsupported.
.PP
-For efficiency, git/fs only loads repo permissions at startup
-
-.PP
-There is no way to inspect the raw objects.
-Inspecting raw objects would be useful for debugging.
+There is no way to inspect the raw objects. This is
+a feature that would be useful for debugging.