2013-11-21 3 views
1

Я хотел бы знать, как создать ветки гитов, как показано ниже: -> У меня есть ветвь мастера -> Я хочу создать ветвь1, внести некоторые изменения и нажму позже. -> на той же главной ветке я хочу создать другую ветку, ветвь 2 для некоторых других изменений.Служба поддержки Git

моя проблема в том, что я хочу использовать обе ветки параллельно. , когда я создаю ветку2, он имеет изменения, сделанные в ветке1 [изменения не нажаты], и я не хочу этого. поэтому в настоящее время я использую git stash, а затем создаю новую ветку.

Я просто хочу знать, не используя git stash, я могу создать новую ветку. у нас есть аналогичное поведение в ясности. я могу создать любое количество просмотров там, но изменения с одного вида не распространяются на другое.

ответ

0

Если вы хотите, чтобы две ветви были независимыми, они должны быть созданы из одной ветви одновременно, иначе они будут иметь зависимости.

git checkout -b branch_one 
git checkout master 
git checkout -b branch_two 

git checkout branch_one 
#Do stuff on branch one 
git commit ... 

git checkout branch_two 
#Do stuff on branch two 
#etc. 
+1

... Ах путь Павла делать это немного лучше и чище. Наверное, для этого. –

2
git checkout -b branch1 master 
git checkout -b branch2 master 

создает новые ветви от master, независимо от того, что проверили в настоящее время.

+0

Я попробовал ур предложение. Но это не работает. –

+0

git checkout -b test master Ошибка: ваши местные изменения в следующих файлах будут перезаписаны с помощью checkout: \t xxxxxxxxxxxxxxxxx Просьба внести изменения или приложить их, прежде чем вы сможете переключаться между ветвями. Отмена –

+0

Так что зафиксируйте или запишите свои изменения. @sailajakasanur, вам нужны ваши изменения на master, branch1, branch2, некоторая комбинация или нет? –

Смежные вопросы