2013-07-10 2 views
-1

Я пытаюсь нажать только одну фиксацию на исходный мастер. Однако я получаю сообщение об ошибке, когда мне сначала нужно получить слияние, но я получаю эту ошибку после pull. Любые идеи были бы хорошы.git ошибка при попытке нажать одну фиксацию

[email protected] /e/Work/MH (master) 
$ git pull 
remote: Counting objects: 27, done. 
remote: Compressing objects: 100% (11/11), done. 
remote: Total 14 (delta 8), reused 0 (delta 0) 
Unpacking objects: 100% (14/14), done. 
From file:///V:\ 
    930430f..3a55dca master  -> origin/master 
Auto-merging project/src/main/java/com/company/project/outgoing/HttpsCallService.java 
Merge made by the 'recursive' strategy. 
.../java/com/company/project/auth/BcagHmacGenerator.java | 2 +- 
.../com/company/project/outgoing/HttpsCallService.java | 16 ++-------------- 
deployLocal.sh           | 2 +- 
3 files changed, 4 insertions(+), 16 deletions(-) 

[email protected] /e/Work/MH (master) 
$ git push origin 72ba712:master 
To file:///V:\ 
! [rejected]  72ba712 -> master (non-fast-forward) 
error: failed to push some refs to 'file:///V:\' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') 
hint: before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

Вот список фиксаций, а не позиция 72ba712:

[email protected] /e/Work/MH (master) 
$ git lol 
* eec2ab2 (HEAD, master) Merge branch 'master' of file:///V:\ 
|\ 
| * 3a55dca (origin/master) <comments> 
* | 72ba712 <comments> 
* | bc55eb5 <comments> 
* | c2aa448 Merge branch 'master' of file:///V:\ 
|\ \ 
| |/ 
| * 930430f <comments> 
* | fc7a55b <comments> 
* | fd401a5 <comments> 
+0

Вы уверены, что никто не толкнул новый коммит между 'мерзавцем pull' и вашим 'git push'? Если в репозитории много активности, это действительно может произойти. –

+0

Да, это всего лишь двое из нас, а происхождение - на других парнях. Он сидел рядом со мной и не делал никаких изменений со времени притяжения. – user2569831

+0

Вы не просто нажимаете одиночные коммиты, особенно если они не находятся на кончике ветки. Вы нажимаете одну или несколько ветвей, которые содержат фиксацию, которую вы хотите нажать. – twalberg

ответ

0

Это не ошибка, то есть коммиты, которые впереди самостоятельно на master. Для того, чтобы убедиться, что вы на самом деле до настоящего времени, запустить тянуть, как следует:

git fetch origin 
#then.... 
git pull origin master 

Это позволит убедиться, что вы тянете из нужного места, то вы можете нажать ваши совершенные изменения, а затем (опять-таки является явным так что мерзавец знает, что происходит, где):

git push origin master 

вашей ошибка может исходить от вашего синтаксиса, возможно у вас есть мерзавец, сконфигурированный в то, что некоторых, который делает так, как вы тяговые Теперь git pull неоднозначным мерзавец.

+0

Конечно, идите, но я не понимаю, как вы подключаетесь к происхождению, может быть чувствительным к времени. – usumoio

+0

Спасибо за ваши комментарии, к сожалению, я могу только подключиться к происхождению завтра. Но у меня есть еще один быстрый вопрос. Если я сделаю следующее, будет ли он только нажимать изменения в этом коммите, или он будет делать все изменения, ведущие к этой фиксации? 'git push изначальный 72ba712: master' – user2569831

0

Вы пытаетесь нажать фиксацию с hashvalue 72ba712 на удаленную ведущую ветвь, но это не работает, очевидно, без слияния, что вы уже сделали. Теперь, после слияния, вы должны нажать на слияние фиксация:

git push origin eec2ab2:master 

или, проще:

git push origin HEAD:master 
Смежные вопросы