Comments (4)
@bradenhilton No.. I guess I find the description confusing. Does the "re" mean recursive or "again". If recursive, why have add -r? If again, does that mean add is not idempotent?
It's not recursive. It’s again.
$ chezmoi re-add -h
Description:
Re-add modified files in the target state, preserving any encrypted_
attributes. chezmoi will not overwrite templates, and all entries that are
not files are ignored. Directories are recursed into by default.
If no targets are specified then all modified files are re-added. If one or
more targets are given then only those targets are re-added.
@halostatue Except for templates I always want the local file to overwrite what's in cm at this point. If I want to merge I'd rather do that in git but it hasn't come up yet. Unless I'm misunderstanding what merge-all does as well.
merge-all
is essentially the same as a git merge, but it allows you to apply merging even to templates because you’re doing a three-way diff/merge operation (target [what you modified outside of chezmoi], source [the chezmoi file or template], and candidate target [what chezmoi will generate, which will be the same a source for non-templates]).
I’m using chezmoi on a single machine; I am typically using merge-all
as my workflow to get changes back into chezmoi. Because I’m not on multiple machines, there will be no rebase merging to deal with.
I’m closing this because the feature you want is chezmoi re-add
or chezmoi merge-all
(I personally find chezmoi merge-all
to be a more comprehensive workflow because it works with templates, too). There's no need to add a --managed
flag to chezmoi add
, and it will absolutely do the wrong for templates, encrypted attributes, and other special cases.
from chezmoi.
Have you tried re-add
?
from chezmoi.
Or merge-all
? Using merge-all
is probably the better choice here given your current workflow.
from chezmoi.
@bradenhilton No.. I guess I find the description confusing. Does the "re" mean recursive or "again". If recursive, why have add -r? If again, does that mean add is not idempotent?
@halostatue Except for templates I always want the local file to overwrite what's in cm at this point. If I want to merge I'd rather do that in git but it hasn't come up yet. Unless I'm misunderstanding what merge-all does as well.
from chezmoi.
Related Issues (20)
- tests hang when umask is 027
- Chezmoi by default pipes to `less` pager HOT 2
- `scriptTempDir` configuration variable is ignored for `modify_` scripts HOT 5
- Integrate 1Password SDKs to remove dependency on CLI HOT 2
- Support .bz2 for external archives HOT 2
- Of autoCommit and branches HOT 2
- Is there a way to avoid being prompted for password manager password on every operation? HOT 6
- hooks.read-source-state.pre cannot find script HOT 7
- `chezmoi apply` overwrites any files that were placed by chezmoi, no matter the source HOT 2
- One-line binary install handle ARM(v7) HOT 2
- Use 1Password for secret with GitHub code spaces HOT 2
- chezmoi in GitHub codespaces 1/2 works HOT 3
- chezmoi edit with neovim hangs after making edits HOT 2
- Use `.chezmoiignore` to ignore scripts in `.chezmoiscripts`
- Re-add an "executable_" prefix file on Windows will lose the prefix HOT 4
- `gitHub.refreshPeriod` not work
- Machine UUID variable HOT 4
- Support for custom url request headers in .chezmoiexternal HOT 3
- msys2 not detected, bash scripts will run with windows shell HOT 2
- Customize the path for a single file HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chezmoi.