2016-07-02 7 views
-1

Я пытаюсь настроить git-репозиторий на общем сервере хостинга.Нажатие на голый репозиторий на общем хостинге

Проблема заключается в том, что после того, как я успешно создал голый репозиторий на сервере и клонировал его локально, на моем компьютере каждый раз, когда я пытаюсь добавить изменения -> commit ->, нажимаем их на удаленную ветвь, только часть фиксации работает.

Точно также выполняется толкание, но на сервере изменений не происходит.

mkdir sitrep 
cd sitrep 
git --bare init 

Это, как я создал хранилище на сервере

git clone ssh://[email protected]/home2/catlipp1/public_html/src-crs/sitrep.git 
Cloning into 'sitrep'... 
warning: You appear to have cloned an empty repository. 
Checking connectivity... done. 

И это, как я клонировали его. Теперь я создал файл с именем index.html и использовал git add index.html, чтобы добавить изменения, а затем зафиксировать.

Counting objects: 3, done. 
Writing objects: 100% (3/3), 217 bytes | 0 bytes/s, done. 
Total 3 (delta 0), reused 0 (delta 0) 
* [new branch]  master -> master 

И это то, что я получаю, когда пытаюсь надавить.

Большое спасибо заранее

+0

Все новости этой проблемы? Помог ли ответ? –

ответ

3

Результат выглядит команда push сделал то, что должен.

Постарайтесь проверить во второй папке. Я уверен, что ваш index.html присутствует, вы не видите его в своем репозитории --bare.

Bare repositories похожи на .git папки в не-голом виде. Они содержат что-то вроде базы данных для ваших исходных файлов. Сами файлы непосредственно не видны там, информация хранится в файлах базы данных.

+0

Спасибо за вашу реакцию. Я попытался добавить новый файл таким же образом, потому что на сервере было слишком много файлов index.html. find -name "my_new_file.html" find: './BackupNow/.system ': разрешение отклонено , и это то, что я получаю. Кажется, что файл находится на сервере (по крайней мере, похоже, что он что-то может найти), но, как вы, вероятно, видите, он застрял, я не могу добраться до него. –

+0

Вы ищете в своем репозитории '--bare' или в извлеченной версии? Как я пытался объяснить, вы не найдете имя файла в репозитории '--bare', только в выверенных версиях. См. Https://git-scm.com/docs/gitrepository-layout –

0

Хорошо, спасибо за ответ. Для тех, кого это интересует, я понял, что это просто концептуальное недоразумение. Файлы фактически загружаются на сервер, они просто не должны отображаться внутри открытого репозитория, так как у него не должно быть рабочей копии.

Если вы хотите создать рабочую копию на пульте дистанционного управления, вы можете просто мерзавец клон голый репозиторий и это создаст хранилище с рабочей копией

+0

Хм, разве это не отличается от моего ответа? –

+0

Привет! Нет, ответ тот же. Я просто думал, что у голого репозитория тоже есть рабочая копия, так что это было недоразумение. Я опубликовал свое решение, чтобы другие новички могли видеть, как они могут фактически получить рабочую копию на сервере. Благодаря! –