I still didn't understand the answer provided by Marco, even after reading through the comments. So I decided to look into it further myself and provide an answer in layman's terms...
Local Branch: Is a path that branches off from the master branch of the Git. The master branch is the main path where changes are finally committed. The branch is local and is not linked to a remote one.
Remote Branch: Same as a 'local branch', but is situated on the remote Git. The branch is remote and is not linked to a local one.
Remote-tracking Branch:
- They are used to link what you are working on locally, with that on the remote.
- They know which remote branch to grab changes from when
git pull or git fetch is executed. Typing git status will state how many commits ahead you are of the remote branch.
The punchline...
Using --track will create the branch and then automatically 'pull' from the chosen branch. So in this case (referring to the image in the question), a new branch will be created locally with the name 'feat/password-confirmation' and it will compare with the remote branch named 'master' (the main path on the remote)
I thought you said the master branch was local? The main path locally and on the remote are both called 'master', but only interact with git push or git pull.
You do not need to tick the 'Track' checkbox if you do not need to track the remote Git.
Hope that helps.
Source