Quiero pasar de una rama (rama principal) al repositorio actual, y reemplazar el archivo que existe, no solo fusionar el archivo, el comando git pull
no es apropiado para mis necesidades, cómo ¿Para hacer eso?extraiga y reemplace el archivo que existe
Respuesta
¿Por qué crees que no es apropiado?
git pull
actualizará su rama al mismo estado del repositorio remoto, por lo que si el archivo que tiene está en una versión más reciente en el control remoto, será reemplazado.
EDITAR
Si después de la retirada, fusiones se hacen con los cambios locales, puede restablecer el estado de repositorio remoto con lo siguiente:
git reset origin/head -- <file-path>
Así que usted ha hecho un local de cometer afectando este archivo, y desea descartar su confirmación y simplemente tomar el estado remoto sin fusionarse, ¿es así?
Suponiendo que nadie más ha visto su confirmación local (es decir, usted no push
y nadie pull
ed de su repositorio), puede devolver su CABEZA local antes de la confirmación, y luego hacer la extracción.
NB. si no está seguro, ejecute git fetch
primero, y luego git status
le dirá si la extracción sería una operación de avance rápido o combinación. Avance rápido significa que su cambio local está fuera de la imagen.
No, solo quiero que mi archivo local sea igual que el archivo remoto en el estado en desarrollo. Actualizando el archivo local con el repositorio remoto, pero en algún momento, normalmente, nuestros archivos son la diferencia entre el local y el remoto, en general, fusionaremos estos dos archivos, pero ahora quiero reemplazar totalmente el archivo local por remoto, no por fusión. – coolesting
Si hay una diferencia entre las versiones local y remota del archivo, seguramente es porque lo ha cambiado. Quizás pueda explicar el estado del archivo, en su 'maestro' local, el' origen/maestro' remoto y su ancestro común, un poco más claramente en su pregunta. – Useless
Si desea reemplazar un solo archivo, puede utilizarlo.
git checkout -- filename
Click here para más detalles
Podría muy bien ser cierto que la cuestión-autor de la pregunta en realidad sabe exactamente lo que está hablando y sólo necesita los mecánicos howtos contestadas, no una discusión filosofía.
git checkout - (guión doble), entonces el nombre del archivo, el espacio entre doble guión y nombre de archivo
git checkout - [nombre de archivo en repo incluyendo el camino]
ejemplo: git checkout - views/userEditor.pug
Menos filosofía, más asistencia real. Sheesh.
- 1. En la memoria, descargue y extraiga el archivo zip
- 2. GUNZIP/Extraiga el archivo "parte por parte"
- 3. FileSystemXmlApplicationContext lanza FileNotFoundException el archivo que existe
- 4. Extraiga archivos del archivo ZIP con VBScript
- 5. Extraiga 1 archivo de tar.gz con bash
- 6. Extraiga el icono del archivo .lnk (acceso directo) de Windows
- 7. Extraiga el hash SHA1 de un archivo torrent
- 8. Extraiga y cargue DLL desde JAR
- 9. Javascript coincida y reemplace con unicode
- 10. NSFileManager no elimina un archivo que existe
- 11. Reemplace en C# y replaceAll en Java
- 12. Busque y reemplace por un Textarea
- 13. Crear archivo si no existe el archivo
- 14. Comprobando que existe un archivo en C
- 15. prueba si existe el archivo
- 16. File.Exists que devuelve true para un archivo que no existe
- 17. BASH, compruebe si el archivo existe y continúe, salga
- 18. Reemplace UITabBar con UIToolBar
- 19. Reemplace Mcrypt con OpenSSL
- 20. Extensión de Chrome, reemplace HTML en código de respuesta antes de que el navegador lo muestre
- 21. Cálculo, reemplace el punto con una coma
- 22. Extraiga bibliotecas vinculadas estáticamente desde un archivo ejecutable
- 23. Hacer que XCopy copie un archivo y no sobrescribir el anterior si existe (sin preguntar)
- 24. sed, reemplace la primera línea
- 25. ¿Hay alguna tarea de MSBuild que extraiga la ruta dada de un nombre de archivo?
- 26. Python Extraiga el conjunto del conjunto
- 27. Extraiga el nombre de dominio de un nombre de host
- 28. android: Extraiga el texto de la imagen
- 29. El archivo no existe Excepción en VS2010
- 30. .htaccess redirigir si el archivo no existe
Como dijiste, pero encontré que mi archivo local se fusionó con el nuevo archivo del repositorio remoto y no se reemplazó. – coolesting
@coolesting: actualicé mi respuesta. – CharlesB