Comments (3)
Hi Forikal-uk!
I am not sure how this changes the state of the repository. Does it add unadded files?
No, it doesn't really change anything. The git index keeps track of the status of files on disk. It's normally automatically refreshed whenever you do a "git status" command. However, multi-git-status never actually runs "git status", so there are situations in which the index does not reflect what is actually on disk, and multi-git-status returns incorrect results. So it updates the index manually through "git update-index --refresh".
I am not sure if/how it could change the state of a working copy of a repo and whether it is desirable to have such changes happen on a repo.
Unless you provide the "-f
" option to mgitstatus, all operations mgitstatus does on your repos are side-effect free. That is, absolutely nothing (other than updating the index) changes in your repo. The "-f
" (fetch) option obviously does change things, as performs a "git fetch".
If you ever notice that mgitstatus does have unintended side-effects, please let me know, as I would consider it a grave bug. mgitstatus should always follow the Law Of Least Astonishment.
If you have any further questions, please don't hesitate to ask!
from multi-git-status.
Thanks for clearing it up. I'm glad you are aiming for avoiding unintended-side-effects operation.
I shall give it a go. Once again, thanks for building this tool and offering it to the world.
from multi-git-status.
You're welcome, and I hope you find it useful!
from multi-git-status.
Related Issues (20)
- "backing up" a git tree HOT 1
- syntax examples out of sync HOT 1
- targeting git repos with a nonstandard name/path? HOT 4
- [Question]/suggestion: Auto add to your path? or dot file? HOT 2
- flag remote branches that are ahead of remote master HOT 3
- branches in .git/logs/refs/heads are not checked, but do show up as branches in git-branch HOT 1
- Can we get a new release? HOT 1
- Repositories under 2 levels deep of a regular folder are not checked HOT 2
- Composer install HOT 2
- Suggestions to improve packaging of mgitstatus HOT 6
- Not installing (macOS Big Sur) HOT 4
- "No commits yet" reported as "Uncommitted changes" HOT 3
- Got blocked out of server because queries happened too quickly HOT 2
- Very nice tool; thanks HOT 1
- Very slow lately HOT 3
- Install error on M1 macOS Monterey 12.3.1 (21E258) HOT 1
- Fork changes undetected HOT 4
- "find: ./.Trash: operation not permitted" appearing when run in home folder HOT 3
- Add a flag to list branches
- A "no" depth option HOT 2
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 multi-git-status.