Вы уверены, что что-то добавили и добавили в локальный репозиторий?
В командной строке это будет выглядеть так:
$ git add .
$ git commit -m "Some comments about what I've done"
Обе операции необходимы. add
добавить это ваш индекс / область подготовки. commit
фактически создает новый объект фиксации.
Один из способов проверить это снова из командной строки:
$ git status
Если он показывает группу файлов, которые не были отслежены и / или не были добавлены в область подготовки. Это твоя проблема.
Если он показывает, что все обновлено и не отредактировано, тогда я бы проверил, чтобы HEAD указывал на коммит, который не соответствует вашему удаленному.
Один из следующих может сделать это для вас:
$ git log
$ gitk --all
Если все в порядке, то есть все ваши локальные коммиты зафиксированы, а удаленные коммиты нет, тогда я бы сказал, что виновник лежит в EGit, в котором я не эксперт.
Не то чтобы я был экспертом в git. :)
Если вы намереваетесь иметь удаленное место, где вы push
из вашего локального региона, и оно будет обновлять файловую систему с вашими последними изменениями, значит вы ошибаетесь в дереве. Remotes всегда должны быть голыми репозиториями, если вы действительно не знаете, что делаете .
Может быть возможно написать hook на удаленном репо, который автоматически проверяет дату push
ed, но опять же, это не рекомендуется. Более разумным решением было бы просто использовать git checkout-index...
и затем scp / rsync / ftp ваши файлы в обычном хранилище в другом месте. Вы могли бы даже написать ловушку, чтобы сделать это, когда вы делаете толчок куда-то или просто делаете коммит.