"git -a annex.largefiles=* add" cannot be used.. git does not pass the
config along to the smudge filter, sadly.
When adding a file with `git add`, the annex.largefiles config is
consulted to decide if a given file should be added to git as-is,
-or if its content are large enough to need to use git-annex. To force a
-file that would normally be added to the annex to be added to git as-is,
-this can be temporarily overridden. For example:
-
- git -c annex.largefiles='exclude=*' add myfile
+or if its content are large enough to need to use git-annex.
The git configuration to use this command as a filter driver is as follows.
This is normally set up for you by git-annex init, so you should
The behavior of some commands changes in an upgraded repository:
* `git add` will add files to the annex, in unlocked mode, rather than
- adding them directly to the git repository. To bypass that and add a file
- directly to git, use:
-
- git -c annex.largefiles='exclude=*' add myfile
+ adding them directly to the git repository. To cause some files to be
+ added directly to git, you can configure `annex.largefiles`. For
+ example:
+
+ git config annex.largefiles "largerthan=100kb and not (include=*.c or include=*.h)"
* `git annex unlock` and `git annex lock` change how the pointer to
the annexed content is stored in git.