Git clona en el directory actual de una nueva PC con los mismos files localmente que en un repository remoto

Tengo files tanto localmente (en PC nueva) como en un repository github y quiero clonar / crear un repository local en esa PC.

Ya hice estos pasos:

$ git init Initialized empty Git repository in /home/sebastien/.git/ $ git remote add origin https://github.com/xxxxx/yyyyyyyy $ git pull origin master remote: Counting objects: 791, done. remote: Compressing objects: 100% (615/615), done. remote: Total 791 (delta 148), reused 743 (delta 102), pack-reused 0 Receiving objects: 100% (791/791), 2.04 MiB | 323.00 KiB/s, done. Resolving deltas: 100% (148/148), done. From https://github.com/xxxxx/yyyyyyyy * [new branch] master -> origin/master * branch master -> FETCH_HEAD error: Untracked working tree file '.initBash/.AV_functions' would be overwritten by merge. $ echo $? 128 $ git branch --set-upstream-to=origin/master master fatal: branch 'master' does not exist $ echo $? 128 

EDIT 1: Los files locales pueden ser iguales o más antiguos que los del repository remoto.

Puede usted ayudar ?

error: el file de tree de trabajo sin seguimiento '.initBash / .AV_functions' se sobrescribirá mediante fusión.

Su file local se sobrescribirá. Por lo tanto, para resolver el problema, puede confirmar sus files locales antes de extraer el master remoto.

fatal: la twig 'master' no existe

No tiene un master local, entonces este error.

Sigue las instrucciones:

Primero, limpia tu historial de git. Prefiero eliminar la carpeta .git luego generar de nuevo.

 $ rm -rf .git $ git init 

Confirme sus files / cambios locales.

 $ git add -A $ git commit -m 'message' 

Agregue un nuevo origin remoto con la URL del repository remoto.

 $ git remote add origin https://github.com/xxxxx/yyyyyyyy 

Tire de los cambios de la twig master remota.

 $ git pull origin master 

Si se producen conflictos, resuélvelo. Hecho.


Alternativo: Si los cambios locales de la PC no son importantes y desea restablecer su local con el master remoto, entonces sígalo:

 $ git init $ git remote add origin https://github.com/xxxxx/yyyyyyyy $ git fetch $ git reset --hard origin/master # local changes = origin/master changes 

La pregunta es, ¿son las copys locales de los files diferentes de las versiones en el repository remoto? y si es así, ¿qué quieres hacer con ellos?

Si no son diferentes, puede simplemente eliminarlos y clonar el repository. (La clonación del repository necesariamente copy los files desde el control remoto de todos modos).

 git clone url/of/remote/repo 

Si los files locales son diferentes y no desea descartar las diferencias, debe decidir a qué parte del historial pertenecen. Esto puede depender de cómo esta versión de los files llegó a ser en primer lugar.

El ejemplo más simple: los files eran copys de la última versión (en alguna twig) en el repository. Entonces quizás solo representen las actualizaciones que se enviarán a esa twig. Así que clone el repository como se indica arriba, luego copie los files locales sobre el tree de trabajo y utilícelo como base para una nueva confirmación.

¿O tal vez son versiones modificadas de una confirmación más antigua en el repository? Entonces podrías crear una nueva twig, comenzando desde esa confirmación más antigua, e ir desde allí. (Conozca el repository, revise el compromiso anterior, cree y pague una nueva sucursal, luego copie las versiones locales en el tree de trabajo).

Puede confiar primero las copys locales (como se sugiere en otra respuesta), pero dependiendo de su versión de git, puede que tenga que dar opciones especiales para que git acepte los historiales no relacionados, y cuando lo haga probablemente tenga conflictos en casi todo, bc git verá que dos líneas de cambio no relacionadas crearon independientemente cada uno de los files en cuestión.