Я новичок в git и столкнулся со следующей проблемой. Я настроил удаленный сервер и локальный сервер, и я пытаюсь отправить изменения с локального сервера на удаленный сервер. Отправка работает нормально без каких-либо ошибок, но изменения / файлы, которые были отправлены с локального сервера, нигде не видны на удаленном сервере.
Что мне не хватает?
Обновлено: Я выполняю следующие шаги:
На удаленном сервере я инициализирую git в тестовой папке следующим образом
git init --bare
На локальном сервере внутри тестовой папки с несколькими файлами я делаю следующие шаги
git init
git add .
git commit -m "test"
git add origin user@remote_server_ip:/path_to_test_git_folder/
git push origin master
после этого я получаю сообщение ниже, которое наводит меня на мысль, что push успешен
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 279 bytes | 279.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To 10.0.8.54:srv/git/test.git
97f4e97..30429fb HEAD -> master
Но файлы / изменения на локальном сервере нигде не отображаются на удаленном сервере.
Вы проверяете правильную ветку на своем пульте?
@ F.Igor Я добавил шаги, которым следую сейчас
@kowsky Мне кажется, я ищу нужную папку. Я даже провел поиск по всему компьютеру, чтобы увидеть, не появляются ли файлы где-то еще.
@AshSharma Ветка - это не то же самое, что каталог.
Почему вы создали на сервере голое репо? То, что вы описываете, звучит как пустой репозиторий, работающий по назначению.
Возможный дубликат Разница в репозитории Git без оболочки и без нее
@melpomene Я следовал онлайн-примеру по настройке репозиториев git. Спасибо за ценные комментарии.





But the files/changes inside the local server does not show up anywhere on the remote server.
Что и следовало ожидать, учитывая, что голое репо по определению не имеет рабочего дерева.
Вам понадобится обработчик post-receive, чтобы принудительно выполнить проверку где-нибудь на вашем сервере, чтобы файл отображался как видел здесь.
/path/to/bare/repo.git/hooks/post-receive
#!/bin/bash
GIT_WORK_TREE=/path/to/workingtree git checkout -f -- .
Не могли бы вы объяснить, как вы это делаете: команды и шаги? Чтобы узнать, чего не хватает, нам нужно выяснить текущие шаги.