From: "Andrej Shadura via GitGitGadget" <gitgitgadget@gmail.com>
To: git@vger.kernel.org
Cc: Andrej Shadura <andrew.shadura@collabora.co.uk>
Subject: [PATCH 0/2] Add --no-filters option to git-add
Date: Fri, 19 Feb 2021 18:12:11 +0000 [thread overview]
Message-ID: <pull.880.git.1613758333.gitgitgadget@gmail.com> (raw)
It is possible for a user to disable attribute-based filtering when
committing by doing one of the following:
* Create .git/info/attributes unapplying all possible transforming
attributes.
* Use git hash-object and git update-index to stage files manually.
Doing the former requires keeping an up-to-date list of all attributes which
can transform files when committing or checking out. Doing the latter is
difficult, error-prone and slow when done from scripts.
Instead, similarly to git hash-object, --no-filter can be added to git add
to enable temporarily disabling filtering in an easy to use way.
These patches:
* Add new flag ADD_CACHE_RAW to add_to_index()
* Add new flag HASH_RAW to index_fd()
* Make git hash-object use the new HASH_RAW flag for consistency
* Add tests for the new git-add option.
Andrej Shadura (2):
add: add option --no-filters to disable attribute-based filtering
hash-object: use the new HASH_RAW flag instead of setting path to NULL
Documentation/git-add.txt | 7 +++++-
builtin/add.c | 3 +++
builtin/hash-object.c | 17 ++++++---------
cache.h | 2 ++
object-file.c | 2 +-
read-cache.c | 3 +++
t/t2205-add-no-filters.sh | 46 +++++++++++++++++++++++++++++++++++++++
7 files changed, 68 insertions(+), 12 deletions(-)
create mode 100755 t/t2205-add-no-filters.sh
base-commit: 2283e0e9af55689215afa39c03beb2315ce18e83
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-880%2Fandrewshadura%2Fgit-add-no-filters-v1
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-880/andrewshadura/git-add-no-filters-v1
Pull-Request: https://github.com/gitgitgadget/git/pull/880
--
gitgitgadget
next reply other threads:[~2021-02-19 18:12 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-02-19 18:12 Andrej Shadura via GitGitGadget [this message]
2021-02-19 18:12 ` [PATCH 1/2] add: add option --no-filters to disable attribute-based filtering Andrej Shadura via GitGitGadget
2021-02-19 18:12 ` [PATCH 2/2] hash-object: use the new HASH_RAW flag instead of setting path to NULL Andrej Shadura via GitGitGadget
2021-02-19 22:36 ` [PATCH 0/2] Add --no-filters option to git-add brian m. carlson
2021-02-20 8:06 ` Andrej Shadura
2021-02-20 9:30 ` Andrej Shadura
2021-02-20 14:10 ` brian m. carlson
2021-02-20 17:07 ` [PATCH v2 " Andrej Shadura via GitGitGadget
2021-02-20 17:07 ` [PATCH v2 1/2] add: add option --no-filters to disable attribute-based filtering Andrej Shadura via GitGitGadget
2021-02-20 17:07 ` [PATCH v2 2/2] hash-object: use the new HASH_RAW flag instead of setting path to NULL Andrej Shadura via GitGitGadget
2021-02-20 21:34 ` [PATCH v2 0/2] Add --no-filters option to git-add Junio C Hamano
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=pull.880.git.1613758333.gitgitgadget@gmail.com \
--to=gitgitgadget@gmail.com \
--cc=andrew.shadura@collabora.co.uk \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.