Re: the standard hotfix from production scenario not working for me in git...
- From
Luke Diamand <luke@diamand.org>
- Date
- Jul 28, 2011, 19:14 UTC
- Message-ID
- <4E31B51D.2080208@diamand.org>
- In-Reply-To
- <1311874508381-6630648.post@n2.nabble.com>
On 28/07/11 18:35, deanhiller wrote:
Show 6 quoted lines
> I am doing the typical scenario and have tried much of the documentation but > must be getting something wrong. I want to do something exactly like > this... > > context: I am on branchBigFeature and a production hot fix comes in. I > would like to
0. Would it help to use 'git status' to make sure that you don't have untracked flies kicking around?
> 1. git stash --ALL_including_untracked_Files > 2. git checkout master > 3. git checkout -b newHotfix145
Can you just do 'git checkout -b newHitfix145 master' ?
Show 20 quoted lines
> 4. work on hotfix, fix it > 5. git addANDrm * (is there a way to do this??????) I don't want to have to > git rm each file to remove!!! or can I do git rm * ....does that work or > will that delete everything....ugh. Better yet, is there a way to git > commit --skipStaging --includeUntrackedFiles --autoDeleteTheDeletions, > ie...basically any change in the view I want applied(unless files are in > .gitignore of course) > 5. git checkout master > 6. git merge newHotfix145 > 7. git push > 8. git checkout branchBigFeature > 9. git stash pop > and I am back to seeing all my untracked files. > > I tried to do this with commit INSTEAD of stash like so but it failed > miserably. I basically tried commit instead of stash and then to get the > files back to untracked, unversioned on the branchBigFeature, I used git > revert HEAD and this reverted everything but then it was all in the staging > area...maybe there is one more command I need to get it from the staging > area.
Personally I would try to avoid having untracked files around, but maybe that's just me.
Show 6 quoted lines
> > and one last question, I 90% of the time want to apply all unstaged files > deletes, adds, modifies...is there just one command I can use like git > commit * --skipstaging or something. I have been burned too many times by > the build works with ALL the changes and then missing a checkin so I prefer > to check it all in every time and stay in that habit.
I usually find I only have a few untracked files at any given time (after all, how fast can most people create new code?) so just keeping them tracked isn't a problem. Then 'git commit -a' will do the right thing won't it?
Luke