Каково мое git-репо по умолчанию для коммитов? - PullRequest
0 голосов
/ 22 июня 2011

Если я наберу git remote -v, я получу несколько репозиториев git:

origin  git@github.com:me/MyProject.git (fetch)
origin  git@github.com:me/MyProject.git (push)
testheroku  git@heroku.com:test.git (fetch)
testheroku  git@heroku.com:test.git (push)
upstream    git://github.com:me/MyProject.git (fetch)
upstream    git://github.com:me/MyProject.git (push)

Я только что выполнил команду "git commit" для файла README и ожидал, что это обновит файл на MyProject.git - похоже, это не так. Я не прав?

Кроме того, кто-нибудь может прояснить, что такое апстрим? Значит ли это, что я впереди ветви или что именно?

Спасибо, Gearoid.

Ответы [ 3 ]

4 голосов
/ 22 июня 2011

комитеты местные. Вы должны подтолкнуть их.

git push origin mybranch # this is probably master in your case

Если вы делаете это все время, вы можете установить значения по умолчанию для того, на каких пультах будут передаваться изменения. Тогда вы можете просто

git push

и ваши изменения из любых веток будут поступать на любые пульты в зависимости от вашей конфигурации. При первом нажатии вы можете

git push -u origin mybranch

, и это автоматически настроит эту ветку для отправки в этот репозиторий. Последующее

git push

будет эквивалентно

git push origin mybranch

Чтобы познакомиться поближе, взгляните на

git remote show
git remote show origin
git config -l

Кроме того, вам, вероятно, не нужен последний пульт. Вы можете избавиться от него с помощью

git remote rm upstream

Надеюсь, это поможет

1 голос
/ 22 июня 2011

Когда вы фиксируете, вы фиксируете в своем локальном хранилище.С каждым рабочим каталогом git связан репозиторий.

origin, testheroku и upstream - это все удаленные устройства, которые вы можете легко проталкивать и извлекать (вы также можете явно использовать репо, которого нет в списке).вы делаете:

git push

это, вероятно, (в зависимости от конфигурации) автоматически приведет к ветке origin master.

Кроме того, первый и третий, кажется, являютсяте же репозитории, только с разными URL.

Вы также можете создавать филиалы по мере необходимости локально, но это уже другая тема.

0 голосов
/ 22 июня 2011
git remote -v show
git branch -vv
git config branch.$branch.remote

git remote -v show показывает интересную информацию о ваших пультах

Команда git branch -vv покажет вам ваш восходящий канал для конкретной ветви, которая , вероятно, , куда вы переходите по умолчанию.

Однако git config branch.master.remote был бы единственным абсолютным методом, чтобы точно знать, куда вы нажимаете, когда произносите git push

...