LINUX.ORG.RU

[git] Работа с ветками.

 


0

1

Вечер добрый.

У меня следующий вопрос, по гиту. А то оказалось что он работает не так как я себе это представлял. Суть проблемы в том что при переключении с ветки на ветку не зафиксированные изменения как бы глобальны для всех веток (расшарены между ними). Например. Я создал новую ветку (keyloop) и что-то там подредактировал, и тут у меня возникает необходимость посмотреть ветку master, или даже внести в нее изменения. Заметьте, я не комитил пока в keyloop, поскольку код не готов для комита, пока это просто набросок. И после возврата на master я вижу не зафиксированные изменения с keyloop.

Это такая фича? I'm doing it completely wrong? Тогда как можна глянуть/отредактировать в master?

Ниже попробовал проиллюстрировать ситуацию с помощью консоли.

Сейчас

$ git branch 
* keyloop
  master


$ git diff
diff --git a/petris.py b/petris.py
index 414e0a3..1aa8c83 100644
--- a/petris.py
+++ b/petris.py
@@ -1,3 +1,4 @@
+
 import curses
 import time
 import math


$ git checkout master 
M	petris.py
Switched to branch 'master'


$ git diff
diff --git a/petris.py b/petris.py
index 414e0a3..1aa8c83 100644
--- a/petris.py
+++ b/petris.py
@@ -1,3 +1,4 @@
+
 import curses
 import time
 import math
$

А вот как бы я хотел чтобы было

$ git branch 
* keyloop
  master


$ git diff
diff --git a/petris.py b/petris.py
index 414e0a3..1aa8c83 100644
--- a/petris.py
+++ b/petris.py
@@ -1,3 +1,4 @@
+
 import curses
 import time
 import math


$ git checkout master 
M	petris.py
Switched to branch 'master'


$ git diff
$

★★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.