¿Qué sucede si uno aloja un repositorio de código en la carpeta de Dropbox y lo comparte con otros que colaboran? ¿Qué sucede si dos personas presionan al repositorio de Dropbox al mismo tiempo? ¿Podría esto causar conflictos que arruinan a git?Dropbox y git, ¿podría causar conflictos?
Respuesta
Dropbox no es el tipo de servicio de alojamiento adecuado para compartir repositorios de Git. Puede tener todo tipo de problemas en el momento en que ocurre un conflicto dentro de .git/(y tales conflictos pueden ocurrir incluso en un repositorio sin cambios, por ejemplo, cuando uno ejecuta git gc
), ya que el contenido del directorio .git no está diseñado para ser fácilmente fusionado.
Puede usar https://bitbucket.org como proveedor cuando no desee tener acceso público a los repos.
Dropbox es la herramienta adecuada si desea una copia de seguridad barata de un repositorio que no comparte con nadie. Si lo compartes, te hará sufrir a ti y a tus colaboradores mucho dolor. – Romain
Solo uso Dropbox para almacenar todos mis repositorios Git, algunos son enormes (cuenta pagada de Dropbox). Nadie más que yo tiene acceso a la carpeta de Dropbox, pero sí la uso en dos computadoras diferentes, que a veces cambian de un lado a otro en el mismo escritorio. He estado haciendo esto ahora durante aproximadamente 6 meses y no he tenido un solo problema. Creo que la advertencia es solo una precaución. Pero estos son solo archivos dev locales. Yo uso Bitbucket para hosting. – Brady
En primer lugar, nunca presionarán para el repositorio al 'mismo tiempo'. Uno siempre será el primero y el otro será el segundo.
A continuación, ese es exactamente el tipo de problema por el que están especializados git (y otros VCS). Sus algoritmos determinan si los cambios entran en conflicto y, en caso afirmativo, en qué medida.
Así, idealmente, puede haber problemas, pero la segunda push
er será notificado de estos conflictos y pidió a resolverlos antes de que son capaces de éxito push
/merge
al repositorio.
El problema es que Git no está en control de la fusión Dropbox hace cuando dos usuarios cambian una carpeta compartida en (virtualmente) el mismo tiempo. – tobiasbayer
Bastante, supongo. – ServAce85
He probado esto aquí: http://edinburghhacklab.com/2012/11/when-git-on-dropbox-conflicts-no-problem/
Los conflictos son problemas menores. Cuando se produce una corrupción, nadie puede presionar, por lo que no es una situación silenciosa. La solución es eliminar todos los archivos en Dropbox con el sufijo (copia en conflicto de XXX).
Una vez hecho esto, la confirmación de alguien no se habrá realizado, por lo que debería volver a presionar y ¡todo se solucionará!
He estado usando esta configuración durante bastante tiempo.
Gran enlace. Gracias. También he estado haciendo esto durante años y nunca me encontré con un problema. Es bueno saber que el problema potencial es muy leve – SwimBikeRun
- 1. ¿Qué podría causar java.lang.reflect.InvocationTargetException?
- 2. Git con Dropbox
- 3. ¿Qué podría causar este error en Android?
- 4. ¿Podría esto causar varios GUID idénticos?
- 5. Resolviendo conflictos Git Svn
- 6. Idempotent git rebase falla con conflictos espurios?
- 7. Unsync'd repositorio Git en Dropbox
- 8. Mercurial (y supongo que Git) con Dropbox: ¿algún inconveniente?
- 9. ¿Puede usar los parámetros del núcleo causar conflictos bancarios?
- 10. ¿Qué podría causar daños en la memoria en JavaScript?
- 11. ¿Por qué _CrtSetBreakAlloc podría no causar un punto de interrupción?
- 12. ¿Qué podría causar una excepción ArgumentException al actualizar un PictureBox?
- 13. ¿Cómo resolver conflictos al fusionar y actualizar archivos en git?
- 14. git rebase resolver conflictos una y otra vez?
- 15. ¿Cómo combinar código y resolver conflictos más fácilmente usando git?
- 16. Detección de conflictos en git rebase
- 17. Git hook para conflictos de combinación
- 18. git submódulo fusión de conflictos: ¿cómo visualizar?
- 19. Cómo usar git difftool para diferenciar conflictos?
- 20. Cómo detectar conflictos entre dos repositorios git.
- 21. ¿Cómo podría uno "describir git" cada confirmación?
- 22. ¿Cómo resuelve Git descubrir las similitudes entre dos conflictos?
- 23. Enumerados y conflictos de nomenclatura de propiedades
- 24. Ejecutar R desde Dropbox
- 25. Soltar compromiso antiguo: `git rebase` provoca conflictos de combinación
- 26. Aceptar todos los conflictos de fusión en git
- 27. ¿Cómo manejo los conflictos con los submódulos de git?
- 28. Bloqueo de archivos SQLite y DropBox
- 29. git pull del directorio limpio tiene conflictos de combinación
- 30. cómo resolver conflictos de extracción de git en xcode ui
posible duplicado de [¿Usar Git y Dropbox juntos de manera efectiva?] (Http://stackoverflow.com/questions/1960799/using-git-and-dropbox-together-effectively) – smarx