Sincronización de notas de obsidiana: basada en el método Git

Cree un nuevo repositorio en una plataforma de alojamiento de código como gitlab o github

1. El repositorio es actualmente un almacén vacío. Es mejor configurarlo como un almacén privado.
2. Intente utilizar SSH.

En la carpeta de notas locales, git bash aquí

git init
git config --global user.name "Your Name"
git config --global user.email "[email protected]"

Tenga en cuenta que –global es una configuración global. Si solo desea especializar este almacén, puede eliminar –global.

git config --global user.name
git config --global user.email

Consultar la información de configuración del almacén actual.

git branch -m <old-branch-name> <new-branch-name>

La rama principal del almacén remoto es principalmente principal y la rama local es principalmente maestra. Usamos nombres principales de manera uniforme.

Configuración SSH

  • En el sitio web de GitHub, inicia sesión en tu cuenta y ve a "Configuración" (en el menú desplegable junto a tu avatar).

  • En el menú de la izquierda, haga clic en "Claves SSH y GPG".

  • Haga clic en "Nueva clave SSH".

  • Pegue su clave pública SSH copiada en el campo "Clave", asigne un título apropiado a la clave y haga clic en "Agregar clave SSH".

git remoto agregar origen

git remote add origin [email protected]:<username>/<reponame>.git

Este paso asocia el almacén local con el almacén remoto, pero la rama local y la rama remota no tienen una rama ancestral común. Cuando se realiza git push, a menudo se encuentra el siguiente error:

The current branch main has no upstream branch. 
To push the current branch and set the remote as upstream, 
use git push --set-upstream origin main
To have this happen automatically for branches without a tracking upstream, see 'push.autoSetupRemote' in 'git help config'.
git push --set-upstream origin main

Este paso asocia la sucursal principal local con la sucursal principal remota.

También puede encontrar los siguientes problemas:

$ git push --set-upstream origin main 
To git.acwing.com:<username>/<your repo name>.git
! [rejected] main -> main (fetch first) 
error: failed to push some refs to 'git.acwing.com:tom/cs.git' 
hint: Updates were rejected because the remote contains work that you do 
hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes 
hint: (e.g., 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

Este error suele ocurrir cuando intentas enviar una rama local a una rama remota que ya tiene nuevas confirmaciones. Debe fusionar los cambios del repositorio remoto en su sucursal local antes de enviar sus cambios. Estos son los pasos para resolver este problema:

git pull origin main

¿Si todavía tienes preguntas?

git pull origin main
From
git.acwing.com:tom/cs
* branch main -> FETCH_HEAD 
* fatal: refusing to merge unrelated histories

Este error se produce porque cuando intentas extraer cambios de la rama remota main, descubres que el historial de las dos ramas no tiene un ancestro común y se considera un historial no relacionado. Normalmente, esto sucede cuando intentas fusionar dos repositorios Git diferentes o dos ramas diferentes. Para resolver este problema, puede utilizar git pullel argumento del comando --allow-unrelated-historieso crear manualmente una nueva rama. Aquí hay instrucciones para ambos métodos:

1.Método 1

git pull origin main --allow-unrelated-histories

Esto fusionará los cambios de la sucursal remota en su sucursal local, incluso si el historial de las dos sucursales no está relacionado.

2.Método 2

Cree una nueva sucursal localmente:

git checkout -b new-branch-name
git pull origin main

El origen del problema: la sucursal local también debe estar asociada con la sucursal remota

Después de asociar el almacén local con el almacén remoto, ¿aún es necesario asociar la sucursal local y la sucursal remota? Si va a estar relacionado, ¿cómo puede estar relacionado?

Sí, después de asociar el repositorio local con el repositorio remoto, la sucursal local y la sucursal remota aún deben estar asociadas. Hay dos propósitos principales al asociar sucursales locales y remotas:

  1. Establecer una relación de seguimiento (relación ascendente) : una vez vinculado, puede usar más fácilmente los comandos git pully git pushsin especificar explícitamente el nombre de la rama remota.

  2. Facilite la colaboración : en proyectos de colaboración de varias personas, los cambios en cada rama se pueden rastrear y gestionar mejor asociando ramas.
    Estos son los pasos sobre cómo asociar una sucursal local con una sucursal remota:

  3. Primero, asegúrese de haber clonado el repositorio remoto localmente o de haber asociado el repositorio local con el repositorio remoto.

  4. Cambie a la sucursal local a la que desea vincularse. Supongamos que lo que desea asociar es mainuna sucursal.

    git checkout main
    
  5. Asociar sucursales locales con sucursales remotas. Utilice el parámetro -uo --set-upstream-topara asociar la sucursal local con la sucursal remota.
    Si la sucursal remota tiene el mismo nombre que la sucursal local:

    git branch -u origin/main
    

    Si la sucursal remota tiene un nombre diferente al de la sucursal local, por ejemplo, tiene una mainsucursal local pero la sucursal remota es origin/development:

    git branch -u origin/development
    

    El comando anterior asociará la sucursal local con la sucursal remota especificada.

  6. Después de eso, puede usar git pulllos git pushcomandos y y Git sabrá automáticamente a qué rama remota desea enviar cambios u obtener cambios.

Copia de seguridad manual en Obsidian

Ctrl + P abre el panel de comando y luego ingresa ogcb
ogcb, es decir, la rama obsidian git create, que realizará operaciones de confirmación y inserción en secuencia.

  • Respaldo
    • Create Backup: confirma todos los cambios. Si la configuración "Enviar copia de seguridad" está habilitada, también impulsará la confirmación.
    • Create Backup with specific message: Igual que arriba, pero con un mensaje personalizado
    • Create backup and close: Igual que Create Backup, pero si se ejecuta en el escritorio, cerrará la ventana de Obsidian. No saldrá de la aplicación Obsidian en el móvil.
      参考地址:Obsidiana-Git文档

El fin.

おすすめ

転載: blog.csdn.net/m0_63478913/article/details/132390173