git stash Вопросы - PullRequest
       26

git stash Вопросы

5 голосов
/ 16 октября 2010

Я использую msysgit 1.7.3.1.Если я запускаю stash apply и возникает конфликт, все мои изменения в stash ставятся.Это правильное поведение?Я нахожу это немного удивительным.

Другой вопрос: если я спрятал 10 файлов, и в одном из них есть конфликт, то будет ли применен метод abort при возникновении конфликта, или он будет применять всеконфликтующие файлы.

Наконец, если я сделаю следующее:

git stash
git pull
git stash apply

, и другой разработчик удалил файл, который я спрятал, то я не смогу применить к нему тайник.Как я могу получить свои изменения из тайника?

Спасибо!

1 Ответ

6 голосов
/ 16 октября 2010

индекс используется, чтобы указать, что эти файлы не имели конфликтов.Ваши конфликтующие файлы не должны быть в индексе.

re 10 файлов.Stash добавит оставшиеся 9 в индекс.Исправьте конфликт в оставшемся файле.Добавьте его в индекс.Затем передайте.

те изменения из тайника, которые отсутствуют.Вы можете получить свой файл, выполнив git checkout (stash-SHA1 или другую ссылку на него>) - спецификацию файлов

, вы также можете изменить свой тайник на ветку, которую затем сможете оформить и сделать больше вещей.

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

...