1.
Узнайте, где Git думает, что 'origin / master' использует git-remote
git remote show origin
.. который вернет что-то вроде ..
* remote origin
URL: me@remote.example.com:~/something.git
Remote branch merged with 'git pull' while on branch master
master
Tracked remote branch
master
Удаленный - это, по сути, ссылка на удаленный репозиторий. Когда вы делаете ..
git remote add unfuddle me@unfuddle.com/myrepo.git
git push unfuddle
.. git отправит изменения на тот адрес, который вы добавили. Это как закладка для удаленных репозиториев.
Когда вы запускаете git status
, он проверяет, нет ли на удаленном коммитах (по сравнению с вашим локальным репозиторием), и если да, то на сколько коммитов. Если вы отправите все свои изменения в «origin», оба будут синхронизированы, поэтому вы не получите это сообщение.
2.
Если это где-то еще, как мне превратить мой ноутбук в «origin / master»?
Нет смысла делать это. Скажем, «происхождение» переименовано в «ноутбук» - вы никогда не захотите делать git push laptop
со своего ноутбука.
Если вы хотите удалить исходный пульт, вы делаете ..
git remote rm origin
Это ничего не удалит (с точки зрения файла-содержимого / истории изменений). Это остановит сообщение «Ваша ветвь впереди…», так как оно больше не будет сравнивать ваш репозиторий с удаленным (потому что он пропал!)
Следует помнить, что в origin
нет ничего особенного, это просто имя по умолчанию, используемое git.
Git по умолчанию использует origin
, когда вы делаете такие вещи, как git push
или git pull
. Так что, если у вас есть пульт, которым вы часто пользуетесь (в вашем случае - Unuddle), я бы рекомендовал добавить Unuddle в качестве «origin»:
git remote rm origin
git remote add origin git@subdomain.unfuddle.com:subdomain/abbreviation.git
или выполните вышеуказанное в одной команде, используя set-url:
git remote set-url origin git@subdomain.unfuddle.com:subdomain/abbreviation.git
Тогда вы можете просто сделать git push
или git pull
для обновления вместо git push unfuddle master