What does it exactly do?
- watch executes a command periodically
- git ls-files lists all modified files, and all “other” (e.g. untracked) files. Additionally, we make sure the usual
.gitignorerules apply via the flag
--exclude-standard. The important part is to then to do a wildcard
grepsearch on the result ("
." stands for “any character is fine”). But we are not interested in the actual result, and therefore throw it away by redirecting the output to
/dev/null. We are interested in the exit state:
grepexits with an error code in case no result is found. Thus, only if there are uncommitted changes, the program continues, where we actually add, commit, and push the changes.
Check out the exact explanations for the
git parts with ExplainShell 😁
- Customizing my shell: From bash to zsh to fish
- JSON5: JSON with comments (and more!)
- jq: Analyzing JSON data on the command line
- Get Total Directory Size via Command Line
- Changing DNS server for Huawei LTE router
- Notes on Job & Career Development
- Adding full-text search to a static site (= no backend needed)
- Generating a random string on Linux & macOS
- Caddy web server: Why use it? How to use it?
- Tailwind CSS: A Primer