Я не знаю, как вы клонировали свой проект, и, возможно, это основной источник путаницы. При выполнении git clone
из командной строки вы должны выполнить что-то вроде этого:
git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
То есть, для клонирования вам необходимо знать URL-адрес удаленного репозитория Git. Таким образом, плагин IntelliJ Git, который находится поверх Git, будет «знать» об удаленном URL. Но даже не нужно общаться с удаленным, чтобы иметь видимость для удаленных отслеживающих ветвей вашего хранилища. Когда вы клонируете, вы извлекаете эти удаленные ветви отслеживания, которые существуют локально в вашей системе.
Ключевым моментом здесь является то, что «удаленные» ветви, на которые вы ссылаетесь, действительно существуют локально, и фактически они появляются в то время, когда вы клонируете. Они обновляются всякий раз, когда вы делаете git fetch
.