This commit is contained in:
parent
aff37fc208
commit
a24a4cfbcd
1 changed files with 36 additions and 0 deletions
|
@ -0,0 +1,36 @@
|
|||
Hey joey,
|
||||
|
||||
Currently, there is no one-command-to-rule-them-all to actually 'get the repo synced entirely'. Current workarounds:
|
||||
|
||||
[[!format bash """
|
||||
# plain git-annex
|
||||
git annex add
|
||||
(git add -A) # for the weird filter issues, see https://github.com/datalad/datalad/issues/7268
|
||||
git annex sync --content
|
||||
|
||||
# with DataLad
|
||||
datalad save # no way around the weird filter issues currently
|
||||
git annex sync --content
|
||||
"""]]
|
||||
|
||||
Whenever I introduce new people to git annex, it's always a pain point to explain these multiple steps. It would be awesome to have just one command that syncs everything. Especially for beginners.
|
||||
|
||||
`git annex sync` already does quite a bit including `git add`ing and `git commit`ting changes to tracked files. However it doesn't add new files. It would be awesome if `git annex sync` could optionally also do `git annex add`:
|
||||
|
||||
[[!format bash """
|
||||
# configure 'git annex sync' to run 'git annex add' before as well (opt-in)
|
||||
git annex config --set annex.syncadd true
|
||||
# have it sync the content as well
|
||||
git annex config --set annex.synccontent true
|
||||
|
||||
# From then on, 'git annex sync' does a *real* sync: everything that's new/changed here gets pushed elsewhere and new changes get pulled as well.
|
||||
git annex sync
|
||||
|
||||
# This would then basically be a poor-mans-git-annex-assistant 😛
|
||||
while true;do git annex sync --content;done
|
||||
"""]]
|
||||
|
||||
|
||||
What do you think?
|
||||
|
||||
Cheers, Yann
|
Loading…
Add table
Reference in a new issue