2016-07-23 3 views
1

Я использую исходное дерево и работаю над проектом. Я вношу изменения в свой локальный репозиторий. Кто-то, кто работает над проектом, внес некоторые изменения. Я хочу сделать все, что у меня есть, вытащить то, что он вложил в мой местный, а затем принести все, что я отложил обратно в проект. Как мне это сделать?Как я могу спрятать свою работу, вытащить из github и вернуть свою работу в проект?

+0

По припрятать свою работу, потянув из GitHub, а затем применяя Stask. –

ответ

1

Чтобы спрятать свою работу:

git stash 

Затем сделайте вашу тягу и получить работу обратно с:

git stash apply 

На данный момент, вы, возможно, слияние конфликтов, чтобы исправить. После того, как вы закончите с этим, вы можете удалить запись копить:

git stash drop 

more on stashing

+1

Должен включать опцию использования «git stash apply» в случае, если он хочет сохранить спрятанные изменения! – Conduit

+0

Это ошибка, которую я получил. 'ошибка: Ваши локальные изменения в следующие файлы будут перезаписаны путем слияния: \t Final-Questor-App.xcworkspace/xcuserdata/adrianhumphrey.xcuserdatad/UserInterfaceState.xcuserstate \t Final-Questor-App/Base.lproj/Main. раскадровка Пожалуйста, примите свои изменения или приложите их, прежде чем вы сможете объединиться. Отмена '. Просто потерял всю мою работу. –

+0

@AdrianHumphrey Если что-то еще не произошло, вы не потеряли никаких изменений - это сообщение git говорит вам, что он отказывается делать притяжение, пока не узнает, как вы хотите справиться с вашими выдающимися изменениями. – Conduit

2

Вы можете добавить скрипт в качестве пользовательских действий, чтобы сделать то же самое в sourcetree Сценарий может содержать

GIT притон & & мерзавец тянуть --rebase & & мерзавца копить поп

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