2013-05-16 3 views
1

У меня был удаленным филиал, который я уже использовал, и я хотел, чтобы обновить реф на нем, поэтому я напечатал git fetch <remote> <branch> и ветвь не обновляла с последними рефами. Я нашел, что мне нужно было использовать git fetch <remote> (без ветки), чтобы получить текущие удаленные обновления в этой ветке. Может ли кто-нибудь объяснить это?разница между мерзавцем принести <remote> и мерзавец принести <remote><branch>

ответ

4

git fetch <remote> <branch> выберет единственную данную ветку с данного пульта и сохранит ее в FETCH_HEAD.

git fetch <remote> будет использовать refspec по умолчанию, который обычно настраивается как remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* и, следовательно, будет извлекать все ветки и сохранять их в соответствующей удаленной ветви.

+1

Если я что-то не хватает, я не вижу конкретных (и, видимо, дополнительный) шаг, извлекающих мерзавец выполняет над мерзавцем выборки при столкновении с конкретной . Вы знаете, что это? – rpq