Intentando extraer archivos de mi repositorio de Github: "negarse a fusionar historias no relacionadas"

Estudio git y sigo a la comunidad git.

Antes (hace mucho tiempo) creé un repositorio público en Github con algunos archivos. Ahora configuré un repositorio local de Git en mi computadora actual y arreglé algunos archivos. Luego agregué un puntero remoto a mi página Github:

 [root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C 

Parecía exitoso:

 [root@osboxes c]# git remote show learnc * remote learnc Fetch URL: https://github.com/michaelklachko/Learning-C Push URL: https://github.com/michaelklachko/Learning-C HEAD branch: master Remote branch: master tracked Local ref configured for 'git push': master pushes to master (local out of date) 

Ahora quiero descargar archivos de mi repositorio Github a mi computadora. Yo hice esto

 [root@osboxes c]# git fetch learnc [root@osboxes c]# git merge learnc/master warning: refname 'learnc/master' is ambiguous. Already up-to-date. 

Sin embargo, no veo nuevos archivos en el directorio local. ¿Cómo puedo conseguirlos?

También traté de hacer esto:

 [root@osboxes c]# git pull learnc master From https://github.com/michaelklachko/Learning-C * branch master -> FETCH_HEAD fatal: refusing to merge unrelated histories 

Por cierto, localmente estoy en la rama principal (no hay otras sucursales):

 [root@osboxes c]# git status On branch master nothing to commit, working directory clean 
53
08 июля '16 в 0:33 2016-07-08 00:33 MichaelSB está programado para el 8 de julio de 2016 a las 0:33. 2016-07-08 00:33
@ 4 respuestas

Probar --allow-unrelated-histories

Como max630, o como se explica aquí por Git, se niega a fusionar historias no relacionadas

111
31 июля '16 в 5:09 2016-07-31 05:09 la respuesta se da Nunca más 31 de julio, 16 a las 5:09 2016-07-31 05:09
 git checkout master git merge origin/master --allow-unrelated-histories 

Elimina el conflicto, entonces

border=0
 git add -A . git commit -m "Upload" git push 
35
04 дек. La respuesta es dada por Do Nhu Vy 04 Dic. 2016-12-04 17:59 '16 a las 5:59 pm 2016-12-04 17:59

Si bien estoy a favor de desbloquear los problemas de trabajo de las personas, no creo que "push-force" o "--allow_unrelated_histories" deban enseñar a los nuevos usuarios como soluciones generales, ya que pueden causar un verdadero caos en el repositorio cuando uno usa Ellos, sin entender por qué las cosas no funcionan en primer lugar.

Si se encuentra en una situación de este tipo cuando comenzó desde un repositorio local, y desea hacer un acceso remoto a GitHub para trabajar con usted, debe cuidarse.

Cuando crea un nuevo repositorio en línea, existe la opción "Inicializar este repositorio usando README". Si lees la letra pequeña, dice: "Omita este paso si estás importando un repositorio existente".

Es posible que haya marcado este campo. O, de la misma manera, hizo un add / commit en Internet antes de intentar realizar un impulso inicial. Lo que sucede es que creas un historial de compromiso único en cada lugar, y no se pueden reconciliar sin el permiso especial mencionado en la respuesta de Nevermore (porque git no quiere que hagas esto). Puede seguir los consejos aquí o simplemente no marque este parámetro la próxima vez que quiera asociar algunos archivos locales con el nuevo control remoto; manteniendo presionado el control remoto para ese toque inicial.

Link: mi primera experiencia con git + hub fue encontrar este problema y hacer mucho entrenamiento para entender qué sucedió y por qué.

10
26 мая '17 в 23:57 2017-05-26 23:57 BigJMoney da la respuesta el 26 de mayo de 2017 a las 23:57 2017-05-26 23:57

Si no hay un historial significativo en un extremo (por ejemplo, si es solo una lectura de confirmación al final de github), a menudo es más fácil para mí copiar manualmente el archivo Léame en un repositorio local y hacer que git push -f haga de mi versión una nueva raíz.

Lo encuentro un poco menos complicado, no requiere memorizar una bandera oscura y mantiene la historia un poco más limpia.

6
05 мая '17 в 0:24 2017-05-05 00:24 la respuesta se da captncraig 05 May '17 a las 0:24 2017-05-05 00:24

Otras preguntas sobre tags o Haz una pregunta