2016-10-21 3 views
0

Я новичок в git и исходном дереве. У меня есть проблема вкод не слияния и фиксации через исходное дерево

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

! [rejected] master -> master (non-fast-forward) error: failed to push some refs to ' http://[email protected]:7990/scm/ddn/mytrainer.git '
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Я пытался вытащить изменения, которые там язычок, но он показывает ошибку

error: Your local changes to the following files would be overwritten by merge: grails-app/conf/BuildConfig.groovy
Please, commit your changes or stash them before you can merge. Aborting

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

Thanks

+1

У вас есть незафиксированные изменения в вашем рабочем каталоге, об этом говорят сообщения об ошибках. Git отказывается тянуть в этом случае, потому что «локальные изменения в следующие файлы будут перезаписаны слиянием». Сделайте 'git stash', потяните за изменения, а затем повторно примените спрятанные изменения с помощью' git stash pop'. –

+0

Возможный дубликат [Как мне разрешить git, говорящий «Зафиксировать ваши изменения или спрятать их, прежде чем вы сможете объединить»?] (Http://stackoverflow.com/questions/15745045/how-do-i-resolve-git-saying- совершить ваши изменения или-копить-их-до того, что Вы можешь мне) –

ответ

2

Насколько я понимаю, это должно сработать для вас.
1) Примените изменения, как описано в here.
2) Вытащить из главного ответвления
3) Поменять спрятанные изменения, как описано в ссылке источника.

В общем,
припрятать и совершение две разные вещи,

Stash - временно сохранить изменения вы работаете.

Командная строка:

git stash

Sourcetree, Спрячьте изменения, сделанные вами, прочтите [это]

Commit - используется, чтобы сделать вас изменения постоянными.

git commit

, прежде чем совершить, вы должны поставить изменения, это может быть сделано

git add * to add all file
git add filename

Надеется, что это помогает.

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