I used branch feature/tree-highlight 2 then switch on branch main. After In Desktop github I tryed switch on other branch all stuck, and some files removed. Why it happened ? What did I do wrong? Before I used git stash. I think my github doesn`t work correctly. Maybe need to make some settings?
This sounds like you have changes you haven’t committed on main, but it’s hard to tell.
From the screenshot I see node_modules
. This usually is a red flag, as you don’t want to commit anything in node_modules.
This is a common mistake, but one that shouldn’t be overlooked as tracking node_modules means tracking a large amount of files you don’t care about since it isn’t your code.
Add .gitignore
and inside of that file add node_modules
to the root of your project, this will prevent node_modules from being tracked in the future
However, node_modules will still be tracked in the past. You have 2 choices.
- Destroy your
.git
and github repo, and re-start/re-init your github repo from scratch. Now that you have.gitignore
you wont track node_modules. - Delete/revert remove node_modules from your history and current commit. This is usually more complicated and not worth it if your fine removing your pre-existing git history.
This does not look like a github related issue, it’s just a git
warning the GUI is showing you to prevent you from losing your work when changing branches. As you may want to keep those changes on main
, or bring them to your new branch.
git
is a very powerful, but confusing tool at times due to its complexity. Its basically “undo” on massive steroids to the point you’re essentially given a “multi-dimensional time machine”. The GUI will help ease over some of learning that, but the underlying concepts are the same, and the overall power is also the same.