Відповіді:
git branch --set-upstream <remote-branch>
встановлює віддалену гілку за замовчуванням для поточної локальної гілки.
Будь-яка майбутня git pull
команда (з поточною локальною гілкою відмічена)
намагатиметься ввести коміти з <remote-branch>
поточної локальної гілки.
Один із способів уникнути необхідності явно вводити текст --set-upstream
- це використовувати його скорочений прапор -u
таким чином:
git push -u origin local-branch
Це встановлює автоматичну асоціацію для будь-яких майбутніх спроб натискання / потягу автоматично.
Щоб отримати докладніші відомості, ознайомтеся з цим детальним поясненням щодо гілок вище та потоку .
Щоб уникнути плутанини, останні версії
git
знецінюють цей дещо неоднозначний--set-upstream
варіант на користь більш багатослівного--set-upstream-to
варіанту з однаковим синтаксисом та поведінкоюgit branch --set-upstream-to <origin/remote-branch>
git push -u origin local-branch
що собою origin
являє? Чи є випадок, коли я б набрав щось інше, ніж origin
після -u
?
origin
посилається на віддалене сховище git, яке було використано для клонування. Тут може бути кілька віддалених сховищ git . У такому випадку origin
його можна замінити власним іменем потрібного пульта, на який ви хочете звернутися.
git remote -v
щоб знайти ваші origin
Коли ви натискаєте на пульт та використовуєте --set-upstream
прапорець, git встановлює гілку, на яку ви натискаєте, як гілку віддаленого відстеження гілки, яку ви натискаєте.
Додавання гілки дистанційного відстеження означає, що git тоді знає, що ви хочете робити, коли ви git fetch
, git pull
абоgit push
в майбутньому. Передбачається, що ви хочете синхронізувати локальну гілку та віддалену гілку, яку вона відстежує, і робить відповідну справу для досягнення цього.
Ви можете досягти того ж з git branch --set-upstream-to
або git checkout --track
. Додаткову інформацію див. На довідкових сторінках git про відстеження гілок .
git branch --set-upstream <<origin/branch>>
офіційно більше не підтримується і його замінюють git branch --set-upstream-to <<origin/branch>>
--set-upstream-to
яка була введена через плутанину (IIRC) у налаштуваннях за течією.