2016-12-13 2 views
1

Я использую версию git версии 2.7.4 с подмодулями. Моя структура проекта выглядит так:Нажатие подмодуля в версии git 2

main/ 
    file1 
    file2 
    subm1/ 
     file3 
     file4 
    subm2/ 
     file5 

Согласно this question Я хочу запихнуть в подмодуль. Например, после изменения в file3, я использую эти команды, чтобы подтолкнуть его:

cd subm1/ 
git add file3 
git commit -m 'Update file3' 
git push origin master 

Я получил эту ошибку:

Pushing submodule 'subm1' 
To <submodule git repo> 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to <submodule git repo> 
hint: Updates were rejected because a pushed branch tip is behind its remote 
hint: counterpart. Check out this branch and integrate the remote changes 
hint: (e.g. 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 
Unable to push submodule 'subm1' 
fatal: Failed to push all needed submodules! 

, но когда я использую тянуть, как это полученый Already up-to-date:

subm1$ git pull origin master 
From https://gitlab.com/systemnegar-ai/compare 
* branch   master  -> FETCH_HEAD 
Already up-to-date. 

Как я могу вытолкнуть его в хранилище оригиналов подмодулей?

ответ

0

Мой код не был в главной ветке, переход на ветвь мастера разрешает эту проблему.

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