Нет, очевидно, он не может: очевидное git fetch origin <branch_name>:<branch_name>
, которое извлекает origin/<branch_name>
и обновляет <branch_name>
, чтобы указать на него, не создает отношения отслеживания, если оно еще не существует.
Вот как я обычно создаю отношения отслеживания:
git fetch origin <branch_name>
git checkout <branch_name>
Если локальная ветвь еще не существует, когда вы делаете заказ, она будет создана как ветвь отслеживания.
Эта команда создает ветку, не проверяя ее:
git branch -u <branch_name> origin/<branch_name>
[Я - текущий специалист по обслуживанию SxS в Microsoft]
Хорошее расследование Yigang. Вы описываете поведение на Vista, не на XP SP3.
При зондировании для существования декларации каждый раз, когда приложение запущено, был бы проблемой производительности, с тех пор обычно приложения или иметь декларацию или не сделать, и что состояние не изменяется очень. Поэтому на Vista, в первый раз, когда приложение запущено, мы кэшируемся, немного описания "этого приложения имеет связанную декларацию", или "это приложение не имеет декларации". При выполнении graphedt.exe в первый раз Windows кэшировал отсутствие декларации и не будет впоследствии искать ту. Для сброса кэша обновите в прошлый измененный раз на исполняемом файле.