-
Notifications
You must be signed in to change notification settings - Fork 221
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Procedimiento: Sincronización con el repo inglés #388
Comments
Esto fue un parto. Considero que hay que separar tareas. @vplentinax CREO que cuando hay un articulo rescrito, resuelvo poniendo "OURS" ignorando TODAS las correcciones ideas? Ademas se separaria el REVIEW |
@joaquinelio No idea... Meses atrás hubiese investigado más este proceso pero ya tengo trabajos en my real life y poco time para invertir aquí. 😣 |
ug... ; ( "proceso" no es nada nuevo, un GIT PULL comun y corriente el problema ahora lo tengo con las furiosas correcciones y reescrituras de articulos de Ilya |
UF Si resuelvo articulo rescrito con OURS, ...pero puede ir al sitio ingles y ver en el history las ultimas modificaciones... me estoy convenciendo:
|
Comentarios sobre Merge desde repo inglés
Sync LOCAL con ayuda de un IDE
Acá uso VSCode, con gitlens si necesito hacer comparaciones (ver nota "gitlens")
Pongo el camino largo pero claro es lo mismo usar los combinados de pull y checkout.
Asumiendo que ya tenemos fork propio, con remotos origin y upstream:
o con salida a archivos log (agreguen los path después del ">" )
El merge queda detenido en los conflictos:
Si hubo archivos svg traducibles nuevos o actualizados. Nada que hacer aquí, Hay que rehacer el procedimiento de traducción de imágenes, lo que amerita un nuevo issue.
Suele haber líneas nuevas a traducir, añadidas sin conflicto y perfectamente identificadas por el IDE.
Easy...
A veces no: La firme recomendación es mantener el sync corto e incorporarlo rápidamente y postergar el trabajo enun issue. Ver nota "delegar".
Qué mortal no hace esto en el desayuno...
That's all folks!
Notas:
Log "CONFLICT (rename/delete):/archivo"
Es el caso en que git decide sobrescribir la version no trackeada de un archivo sin mostrar conflicto ni culpa.
Esto ya fue depurado con el PR #365.
Esto es MUY raro, y peligroso en cualquier proyecto git (recuérdenlo y se ganarán la gloria resolviendolo)
El mecanismo del error fue explicado por @iliakan e inmortalizado en el issue #348
Para abreviar, se agrega a merge un comando para volverlo menos inteligente, evitará algunos automerge pero se podrá seguir con el procedimiento en forma segura.
Delegar / posponer el trabajo de retraducción
Si un cambio requiere mucho trabajo, requiere también mucha revisión y tiempo, además de la necesidad de verificar todos y cada uno en el sitio online.
Recomiendo firmemente NO demorar el sync y resolver desechando los cambios con la opcion de comando OURS o con ayuda del IDE (en VS Code, botón secundario "accept all current", grabar y poner en stage) y generar un issue para registrar la retraducción como trabajo pendiente.
Quien finalmente lo tome puede ir al repo inglés y ver fácilmente su "history" los últimos commit o en su "BLAME" el registro de cambios (cada línea con fecha de revisión), y tomarse TODO el tiempo necesario para traducción, revisión y chequeo online.
Aclaré BLAME y HISTORY porque para este particular proyecto es mucho más práctico que hacer un DIFF el cual mostraría el archivo entero modificado.
Extensión gitlens para VScode
Es un diff muy flexible, permite comparar nuestro working branch con master enstream y comparar/editar en la misma pestaña.
También es práctico tener dos pestañas en el ide,
PR del BOT
Github no reconoce sus conflictos como propios, figuran como simples añadidos.
Es difícil mantener los números de línea, importante para la comparación git.
Con cambios grandes se hace difícil rastrearlos todos.
No es posible testear. Por ejemplo, revisar formato MD.
Por eso recomiendo el trabajo local, hacer el viejo y querido pull y editar en un IDE.
The text was updated successfully, but these errors were encountered: