Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Prevent local changes getting pushed in Git

Tags:

git

git-push

I have cloned a repository and the master branch in my repo is tracking origin/master. I created a work branch and changed some config files specific to my dev machine to make the app work.

My normal workflow will be to switch to master branch, merge changes made in work branch and push those changes upstream. The problem is that i don't want my specific chnages to get pushed. When i merge my work branch into master those changes are merged also.

The only solution I've found so far is not to commit those changes in work but that's not a satisfactory solution.

like image 253
Gonçalo Marrafa Avatar asked Jan 31 '10 22:01

Gonçalo Marrafa


People also ask

Does git fetch remove local changes?

One thing to note is that by default, git fetch will only bring you changes from the current branch. To get all the changes from all the branches, use git fetch --all . And if you'd like to clean up some of the branches that no longer exist in the remote repository, git fetch --all --prune will do the cleaning up!

How do I stop push to Main in github?

To find it go to Settings > Branches > Branch Protection Rules and click 'Add Rule'. Then, enter the name of the branch you want to protect and click the checkbox to require pull request reviews before merging.

Does git push push all local branches?

No, git push only pushes commits from current local branch to remote branch that you specified in command.


1 Answers

If you want to prevent committing (therefore also pushing) these local config files, you could use git update-index --assume-unchanged. Files marked with this flag will be assumed to never change (until you reset the flag with --no-assume-unchanged)

like image 182
Mauricio Scheffer Avatar answered Oct 10 '22 17:10

Mauricio Scheffer