2015-03-23 3 views
0

Я только что начал использовать SourceTree для одного из моих проектов ASP.NET. Все началось хорошо, но теперь я заметил, что если я создаю новую ветвь филиала MASTER (вызывается его NEWBRANCH), внесите в него некоторые изменения, а затем верните (CHECKOUT) мою ветвь MASTER, исходный код останется то же самое в Visual Studio? Конечно, я ожидаю, что он вернется к исходному коду, так как я вернулся в MASTER? Но я все еще вижу изменения, внесенные в NEWBRANCH?SourceTree не обновляется?

И я попытался выключить VS и снова открыть. Нет. Может кто-нибудь пролить некоторый свет на это?

ответ

0

Неотмечаемые изменения не относятся к любые филиал. После того, как вы введете изменения в NEWBRANCH и , то переключитесь на MASTER, изменения будут перезаписаны в рабочем дереве и сохранены в Git как часть NEWBRANCH.

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

0

С проблемой SourceTree проблема заключается в том, что ваш код сохраняется как локальная копия, тогда как сама ветка «MASTER» не обновляется, поэтому цель состоит в том, чтобы работать на вашем собственном «NEWBRANCH», а не изменять мастер". Если вы не хотите, чтобы изменения отображались, вам не нужно записывать изменения в «MASTER», а затем выполнять откат, чтобы вы сохранили старый код.

Это то, что помогло мне вначале, когда я начал с sourceTree:

При открытом sourceTree:

  1. Выдвижной Master в Master (Отмените свой филиал)
  2. Выдвижной Master в свой собственный филиал
  3. Напрягите собственный филиал в свой собственный филиал

Когда поручает ИНГ работу:

  1. Commit на свой филиал (Uncheck Master Branch)
  2. Напрягите филиал в вашей ветке
  3. Перейти к Мастеру и тянуть Мастер в Мастер
  4. Объединить свой филиал в Мастер
  5. Нажмите Master в Master

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