Git зафиксирует проблемы с хранилищем Dropbox - PullRequest
3 голосов
/ 18 января 2011

Я пытаюсь работать над проектом с некоторыми членами команды, и мы используем git в качестве исходного контроля. Наш центральный репозиторий находится в Dropbox, к которому у всех нас есть доступ.

Я новичок в git, но я нашел здесь несколько инструкций, которые помогут все настроить. Для меня это работает, но для моих товарищей по команде, когда они пытаются зафиксировать / толкнуть, это не обновляет файл. Вот шаги, которые мы выполнили:

Я сделал это:

~/project $ git init
~/project $ git add .
~/project $ git commit -m "first commit"
~/project $ cd ~/Dropbox/git

~/Dropbox/git $ mkdir source.git
~/Dropbox/git $ cd source.git
~/Dropbox/git $ git init --bare
~/Dropbox/git $ cd ~/project

~/project $ git remote add origin ~/Dropbox/git/source.git
~/project $ git push origin master

Затем на своем компьютере я создал test.txt, вставил в него кое-что и сделал:

~/project $ git add .
~/project $ git commit -m "second commit"
~/project $ git push

Изменения, внесенные с моего компьютера в хранилище Dropbox.

Теперь я сказал своим друзьям сделать это:

~/Desktop $ cd ~/project
~/project $ git clone -o dropbox ~/Dropbox/project/source.git

Затем они получили все файлы на своем компьютере, но когда они обновляют test.txt, фиксируют и отправляют, файл dropbox test.txt не обновляется. Файлы .git обновляются для отображения нового коммита, но файл test.txt хранилища не показывает никаких изменений.

Что мы делаем не так? Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 января 2011

Вы не делаете ничего плохого, просто как работает git. Репозиторий (в основном каталог .git) и рабочая копия (файлы, которые вы редактируете) - это две разные вещи. push только обновляет репозиторий, но не рабочую копию. По понятным причинам рабочая копия никогда не обновляется автоматически (изображение, вы потеряете свою работу, просто потому, что ваш коллега отправлен в ваше хранилище).

Прочтите документацию Git о хуках, чтобы установить хук после получения, который обновляет рабочую копию.

0 голосов
/ 06 июля 2011

Не используйте Dropbox для git-репо. Со временем у вас будут конфликты в отдельных файлах, которые будет невозможно разрешить. Используйте настоящее git-репо, например unfuddle.com, github и т. Д.

Помимо этого, по возможности изучите git-учебник.

...