2014-02-04 3 views
1

У меня есть хранилище master на сервере, и у меня есть локальный клон.Слияние с местными коммитами: обновлено

я на местном: изменение test.txt

git add test.txt 
git commit -m 'test' 
git push origin master 

после этого я не вижу изменений в test.txt. в состоянии мерзавца я вижу

Changes to be committed: 
    (use "git reset HEAD <file>..." to unstage) 

    modified: test.txt 

я стараюсь

git merge _commitname 

и посмотреть:

Already up-to-date. 

заранее спасибо и извините за плохой английский.

UPD

git version 1.8.5.3 – at server 
git version 1.8.5.2.msysgit – at client 

дифф:

--- test.txt 
+++ test.txt 
...[characters from test.txt] 
+0

Какая ОС и какая версия git вы используете? Что возвращает 'git branch' (вы видите' '' 'перед мастером?) – VonC

+0

debian на сервере. – Saska

+0

[пользователь @ ...] # ветвь git b145ecfc72ec5222e406578c0a280d9b01670944 * master – Saska

ответ

1

Проблема, кажется, видел на место назначения, то есть на стороне сервера.

ОП не видят изменений на стороне сервера либо потому, что, так как:

  • репо назначения не является голой (в этом случае рабочее дерево не обновляется)
  • назначения repo is bare (в этом случае нет файла для просмотра, так как это репо без рабочего дерева)
    Этот последний случай обычно заполняется post-receive hook, чтобы проверить, что репо в отдельной папке, чтобы увидеть что только что толкнулось.
1

Это был не голое хранилище с 1 филиалом (мастер)

я создал новый филиал

git branch new 

толчка совершить из локального хранилища

git push origin master:new 

и не сливается

git merge new 
+0

Это может работать действительно. +1. Нажатие на не-обнаженное репо, к ветке, которая * не * проверена, является законным нажатием. – VonC

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