2016-09-19 4 views
0

У меня возникли проблемы с GIT хранилища, я хочуВременно сохранить мерзавец изменение

  1. при переходе на другую ветку Производства, changes в моей текущей ветви развития спасется, где некоторые (быть спрятана моим)
  2. Коммутационная ветка Производство остаются неизменными из моих предыдущих изменений.
  3. и когда я возвращаюсь к предыдущему Разработка ветка Я возвращаю назад свои изменения (stash pop).

Я думал о том, чтобы скрыть свои изменения, но он не работает в соответствии с моими ожиданиями (или я мог бы все это понять).

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

Вот шаги я выполнил

D:\my-code>git status 
On branch development 
Your branch is up-to-date with 'origin/development'. 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

     java/com/web1/cc/Category.java 
     java/com/web1/cc/Product.java 
     java/com/web1/cc/Relationship.java 

nothing added to commit but untracked files present (use "git add" to track) 

I, хотя, если я мерзавец-копить эти файлы будут спрятаны, но не происходит.

D:\my-code>git stash 
No local changes to save 

Пожалуйста примечание эти 3 файла на самом деле новые файлы.

однако если я снова выдаю git status это покажет мне 3 файла изменений.

Я хочу создать сборку из Производственной ветки и не игнорировать эти 3 файла. (В настоящее время то, что я делаю, это скопировать мою папку src где-то еще и сбросить изменения, переключить ветвь, создать сборку, вернуть обратно, слить изменения, которые я сохраняю где-нибудь еще).

Я надеюсь, что я объяснил свою проблему.

+0

Создайте новую ветку, чтобы сохранить изменения tmp. Ветвь легче и понятнее манипулировать. Вы можете оставить его в покое или удалить его, когда он больше не нужен. – ElpieKay

ответ

1

Причина, по которой эти файлы не спрятаны, заключается в том, что они не находятся под контролем версий. Вы можете попробовать сначала добавить их в управление версиями, выдав команду git add ., а затем git stash

+0

'git add .' не могли бы вы объяснить бит больше. Я знаю, что он не организован, и я думаю, что он не был совершен (не уверен, хотя)? после выполнения задачи на другой ветке, как я могу получить эти изменения обратно (Coz, я не уверен, что я зафиксирую эти изменения). –

+0

@PHPAvenger 'git add .' добавит все измененные и необработанные файлы в промежуточную область, тогда вы можете« git stash »все их. –

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