git push to remote: коммиты проходят, но не видят файлы? - PullRequest
1 голос
/ 22 декабря 2011

Я установил репо на удаленном сервере и могу нажать на него, но я не вижу никаких файлов на пульте, когда я закончил .... это то, что я вижу, когда нажимаю:1001 *

my-macbook-pro:myapp me$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   www/index.php
#
no changes added to commit (use "git add" and/or "git commit -a")
my-macbook-pro:myapp me$ git add .
my-macbook-pro:myapp me$ git commit -m 'test'
[master 57e4b86] test
 1 files changed, 2 insertions(+), 1 deletions(-)
my-macbook-pro:myapp me$ git push
me@myapp.com's password: 
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 368 bytes, done.
Total 4 (delta 1), reused 0 (delta 0)
To ssh://me@myapp.com:1111/var/www/myapp.git
   ce07e61..57e4b86  master -> master
my-macbook-pro:myapp me$ 

когда я ssh в, файлы, которые я "нажал", не там.есть идеи?

Ответы [ 3 ]

1 голос
/ 24 ноября 2014

Как уже упоминалось Krelin и Ray, пустой репозиторий не будет содержать сами файлы.Это особенность, а не ошибка, так как она позволяет избежать путаницы в будущем.Однако эта функция делает простое принудительное использование непригодным, если, например, вы хотите обновить свой веб-сайт на сервере.

Одним из решений является загрузка в хранилище на вашем сервере и затем использование хуков для автоматического обновления файловв целевой папке.У Digital Ocean есть хороший учебник, объясняющий, как это сделать, здесь:

https://www.digitalocean.com/community/tutorials/how-to-set-up-automatic-deployment-with-git-with-a-vps

1 голос
/ 22 декабря 2011

Вы не должны видеть файлы, вы должны видеть ревизии. Кроме того, у вас есть пустой репозиторий на удаленном компьютере, у которого вообще нет рабочего каталога.

Вы можете сделать что-то вроде git branch, git show master, git log и некоторые другие, чтобы проверить содержимое хранилища.

0 голосов
/ 22 декабря 2011

Пустой репозиторий - это репозиторий, в котором нет рабочего каталога.Вы можете сказать это, потому что то, что «обычно» находится внутри папки .git, находится прямо в каталоге, а сам каталог имеет суффикс «.git».

Суть в том, что выНе хотелось бы перезаписывать чьи-либо изменения, помещая их в рабочий каталог, в котором они работают. Таким образом, у вас есть центральный репозиторий регистрации, в котором все делятся своими изменениями - только репо, без рабочего каталога.Устраняет любой риск этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...