Dropbox и git, это может вызвать конфликты? - PullRequest
5 голосов
/ 22 ноября 2011

Что делать, если кто-то размещает репозиторий кода в папке Dropbox и делится им с другими, кто сотрудничает.Что произойдет, если два человека одновременно отправят репо в Dropbox?Может ли это вызвать конфликты, которые испортят мерзавца?

Ответы [ 3 ]

6 голосов
/ 04 марта 2014

Я проверял это здесь: http://edinburghhacklab.com/2012/11/when-git-on-dropbox-conflicts-no-problem/

Конфликты являются незначительными проблемами. Когда происходит коррупция, никто не может ее подтолкнуть, так что это тихая ситуация. Исправление заключается в удалении всех файлов в выпадающем списке с суффиксом (конфликтующая копия XXX).

После того, как это будет сделано, чей-то коммит не пройдет, поэтому он должен просто сделать git push снова, и все будет исправлено!

В течение некоторого времени я успешно использовал эту настройку.

5 голосов
/ 22 ноября 2011

Dropbox - это не тот тип хостинга, который позволяет делиться репозиториями Git.Вы можете получить всевозможные проблемы в тот момент, когда возникает конфликт внутри .git / (и такие конфликты могут возникать даже в неизмененном репо, например, когда выполняется git gc), поскольку содержимое каталога .gitпредназначен для простого объединения.

Вы можете использовать https://bitbucket.org в качестве провайдера, если вам не нужны общедоступные репозитории.

0 голосов
/ 22 ноября 2011

Во-первых, они никогда не будут подталкивать к репо в одно и то же время.Один всегда будет первым, а второй - вторым.

Далее, это именно тот тип проблемы, для которого предназначены git (и другие VCS).Их алгоритмы определяют, конфликтуют ли изменения, и если да, то насколько.

Так что в идеале могут быть проблемы, но второй push er будет уведомлен об этих конфликтах и ​​попросит их разрешить доспособны успешно push / merge до репо.

...