Буду краток, история началась с того, что активный уже проект на
remote.host
было решено положить в репозиторий, дальнейшая история будет краше в виде лога:
remote@remote.host:~/htdocs$ git init
remote@remote.host:~/htdocs$ git add .
remote@remote.host:~/htdocs$ git commit -m "Initial"
#
Тут я делаю бандл, выкачиваю его себе на
local.host
, разворачиваю настраиваю remote origin на
remote.host
, проверяю работоспособность pull, генерирую ключи для ssh и т.д.
После чего редактирую в рабочей копии файл file.txt и хочу отправить его на сервер.
local@local.host:~/my.cloned.repo$ git add file.txt
local@local.host:~/my.cloned.repo$ git commit -m "Testing"
local@local.host:~/my.cloned.repo$ git push origin master
После пуша я ожидаю, что запушенные изменения подтянутся в рабочую копию на
remote.host
, но обнаруживаю, что все не так, пытаюсь самостоятельно обновить рабочую копию:
remote@remote.host:~/htdocs$ git checkout
M file.txt
#^^^^^^^^^^^^^^^^^^^^^^^ тут естественно ничего не происходит и в рабочей копии остался неотредактированный файл
remote@remote.host:~/htdocs$ git pull
fatal: 'origin': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
remote@remote.host:~/htdocs$ git pull .
From .
* branch HEAD -> FETCH_HEAD
Already up-to-date.
remote@remote.host:~/htdocs$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: .gitignore
# modified: content/images/product/aps/alt111/pic_1.JPG
#
file.txt остался старым, мало того, гит считает, что рабочая копия на
remote.host
находится в стадии HEAD и файлы модифицированы относительно нее!
Внимание вопрос: как обновить удаленную рабочую копию???