Skip to content

Commit

Permalink
Merge branch 'maint'
Browse files Browse the repository at this point in the history
* maint:
  Update draft release notes for 1.5.4.5
  Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
  t/t3800-mktag.sh: use test_must_fail rather than '!'

Conflicts:

	t/t3800-mktag.sh
  • Loading branch information
Junio C Hamano committed Mar 27, 2008
2 parents 8ee002f + 24362a5 commit 319a36a
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 2 deletions.
11 changes: 10 additions & 1 deletion Documentation/RelNotes-1.5.4.5.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@ GIT v1.5.4.5 Release Notes
Fixes since v1.5.4.4
--------------------

* "git fetch there" when the URL information came from the Cogito style
branches/there file did not update refs/heads/there (regression in
1.5.4).

* Bogus refspec configuration such as "remote.there.fetch = =" were not
detected as errors (regressionin 1.5.4).

* You couldn't specify a custom editor whose path contains a whitespace
via GIT_EDITOR (and core.editor).

Expand Down Expand Up @@ -46,8 +53,10 @@ Fixes since v1.5.4.4
* "git rebase -m" triggered pre-commit verification, which made
"rebase --continue" impossible.

As usual, it also comes with many documentation fixes and clarifications.

--
exec >/var/tmp/1
echo O=$(git describe maint)
O=v1.5.4.4-25-ga6f7728
O=v1.5.4.4-32-gb88605f
git shortlog --no-merges $O..maint
7 changes: 7 additions & 0 deletions Documentation/gitattributes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,13 @@ path in question, and its parent directories (the further the
directory that contains `.gitattributes` is from the path in
question, the lower its precedence).

If you wish to affect only a single repository (i.e., to assign
attributes to files that are particular to one user's workflow), then
attributes should be placed in the `$GIT_DIR/info/attributes` file.
Attributes which should be version-controlled and distributed to other
repositories (i.e., attributes of interest to all users) should go into
`.gitattributes` files.

Sometimes you would need to override an setting of an attribute
for a path to `unspecified` state. This can be done by listing
the name of the attribute prefixed with an exclamation point `!`.
Expand Down
12 changes: 12 additions & 0 deletions Documentation/gitignore.txt
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,18 @@ precedence, the last matching pattern decides the outcome):
* Patterns read from the file specified by the configuration
variable 'core.excludesfile'.

Which file to place a pattern in depends on how the pattern is meant to
be used. Patterns which should be version-controlled and distributed to
other repositories via clone (i.e., files that all developers will want
to ignore) should go into a `.gitignore` file. Patterns which are
specific to a particular repository but which do not need to be shared
with other related repositories (e.g., auxiliary files that live inside
the repository but are specific to one user's workflow) should go into
the `$GIT_DIR/info/exclude` file. Patterns which a user wants git to
ignore in all situations (e.g., backup or temporary files generated by
the user's editor of choice) generally go into a file specified by
`core.excludesfile` in the user's `~/.gitconfig`.

The underlying git plumbing tools, such as
linkgit:git-ls-files[1] and linkgit:git-read-tree[1], read
`gitignore` patterns specified by command-line options, or from
Expand Down
2 changes: 1 addition & 1 deletion t/t3800-mktag.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ test_description='git-mktag: tag object verify test'
check_verify_failure () {
expect="$2"
test_expect_success "$1" '
( ! git-mktag <tag.sig 2>message ) &&
( test_must_fail git-mktag <tag.sig 2>message ) &&
grep "$expect" message
'
}
Expand Down

0 comments on commit 319a36a

Please sign in to comment.