Obsidian笔记同步——基于Git方法

这篇具有很好参考价值的文章主要介绍了Obsidian笔记同步——基于Git方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

于gitlab或github等代码托管平台新建一个新的Repo

1.该repo目前是空仓库的状态,最好设置为私人仓库
2.尽量使用SSH

于本地笔记的文件夹内git bash here

git init
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

请注意,–global是全局配置,如果只想特殊化本仓库,可以去掉–global

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

查询当前仓库的配置信息

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

远程仓库主分支多为main,本地分支多为master,我们统一采用main命名

SSH配置

  • 在 GitHub 网站上,登录你的账户,然后转到 “Settings”(在头像旁边的下拉菜单中)。

  • 在左侧菜单中,点击 “SSH and GPG keys”。

  • 点击 “New SSH key”。

  • 将你复制的 SSH 公钥粘贴到 “Key” 字段中,为这个密钥起一个适当的标题,然后点击 “Add SSH key”。

git remote add origin

git remote add origin git@github.com:<username>/<reponame>.git

这一步将本地仓库与远程仓库相关联,但本地分支和远程分支没有共同的祖先分支,git push时往往会遇到如下报错:

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

这一步将本地分支main和远程分支main相关联

你可能还会遇到如下问题:

$ 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. 

这个错误通常发生在你试图将本地分支推送到远程分支时,远程分支已经有新的提交。你需要先将远程仓库的变更合并到你的本地分支,然后再推送你的更改。以下是解决这个问题的步骤:

git pull origin main

如果还有问题?

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

这个错误是因为你尝试从远程分支 main 拉取变更时,发现两个分支的历史记录没有共同的祖先,被认为是没有关联的历史。通常情况下,这会在你尝试合并两个不同的 Git 仓库或者两个不同的分支时发生。要解决这个问题,你可以使用 git pull 命令的 --allow-unrelated-histories 参数,或者通过手动创建一个新的分支来处理。以下是两种方法的说明:

1.Method 1

git pull origin main --allow-unrelated-histories

这会将远程分支的变更合并到你的本地分支,即使两个分支的历史无关。

2.Method 2

在本地创建一个新的分支:

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

问题本源—本地分支也要和远程分支关联

本地仓库与远程仓库相关联以后,是不是本地分支和远程分支还要关联?如果要关联,那又如何关联?

是的,本地仓库与远程仓库相关联后,本地分支和远程分支还需要进行关联。关联本地分支和远程分支有两个主要目的:

  1. 建立追踪关系(上游关系):关联后,你可以更轻松地使用 git pullgit push 命令,而无需显式指定远程分支的名称。

  2. 便于协作:在多人协作的项目中,通过关联分支,可以更好地跟踪和管理每个分支的变更。
    以下是如何关联本地分支和远程分支的步骤:

  3. 首先,确保你已经克隆了远程仓库到本地,或者将本地仓库关联到了远程仓库。

  4. 切换到你想要关联的本地分支。假设你想要关联的是 main 分支。

    git checkout main
    
  5. 关联本地分支和远程分支。使用 -u--set-upstream-to 参数,将本地分支与远程分支关联。
    如果远程分支与本地分支同名:

    git branch -u origin/main
    

    如果远程分支与本地分支不同名,例如你在本地有 main 分支,但远程分支是 origin/development

    git branch -u origin/development
    

    以上命令会将本地分支与指定的远程分支关联起来。

  6. 之后,你就可以使用 git pullgit push 命令,Git 会自动知道你要将变更推送到哪个远程分支,或从哪个远程分支获取变更。

在Obsidian中手动备份

Ctrl + P 打开命令面板,尔后输入 ogcb
ogcb 即 obsidian git create branch 将按序执行commit 和 push 操作

  • Backup
    • Create Backup: Commits all changes. If “Push on backup” setting is enabled, will also push the commit.
    • Create Backup with specific message: Same as above, but with a custom message
    • Create backup and close: Same as Create Backup, but if running on desktop, will close the Obsidian window. Will not exit Obsidian app on mobile.
      —参考地址:Obsidian-Git文档

The end.文章来源地址https://www.toymoban.com/news/detail-774772.html

到了这里,关于Obsidian笔记同步——基于Git方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用群晖Synology Drive结合cpolar内网穿透实现同步Obsidian笔记文件

    ​ 上期教程介绍了如何免费多端同步Zotero科研文献管理软件,我在文章中分享了 群晖Nas虚拟机安装包 ,使用群晖的 WebDav 功能实现多端云同步,本期将演示使用 群晖Synology Drive 实现同步笔记文件。 ​ 当我们使用 Zotero 阅读文献并画出重点后( 输入 ),需要一款多功能的笔

    2024年04月11日
    浏览(96)
  • 如何实现免费无限流量云同步笔记软件Obsidian?

    目录 前言 如何实现免费无限流量云同步笔记软件Obsidian? 一、简介 软件特色演示: 二、使用免费群晖虚拟机搭建群晖Synology Drive服务,实现局域网同步 1 安装并设置Synology Drive套件 2 局域网内同步文件测试 三、内网穿透群晖Synology Drive,实现异地多端同步 Windows 安装 Cpolar步

    2024年02月04日
    浏览(46)
  • 使用 Github 进行 Obsidian 笔记同步

    ​ 阅读需要 git 基础 在 Windows 中使用 安装 Obsidian Git(第三方插件) 和 git 配置环境 在安装好 obsidian git 后,进入其设置界面的最上方会提示当前 git 的配置情况,如果没有配置成功远程仓库 或者初始化 git ,会显示 “not already” 且没有 Automatic 选项,当配置成功后,会显示

    2024年02月04日
    浏览(46)
  • 【超强笔记软件】Obsidian如何实现免费无限流量无套路云同步?

    ​ 上期教程介绍了如何免费多端同步Zotero科研文献管理软件,我在文章中分享了 群晖Nas虚拟机安装包 ,使用群晖的 WebDav 功能实现多端云同步,本期将演示使用 群晖Synology Drive 实现同步笔记文件。 ​ 当我们使用 Zotero 阅读文献并画出重点后( 输入 ),需要一款多功能的笔

    2024年02月05日
    浏览(137)
  • obsidian git ios 多平台同步

    Obsidian 提供了多种数据同步方式,其中可以通过第三方插件实现 Git 同步。通过 Git 同步,你可以将 Obsidian 中的笔记数据上传到 GitHub、GitLab、Bitbucket 等 Git 仓库中,从而实现在 iOS 和 Mac 等不同设备之间同步笔记。 以下是实现 Obsidian Git 同步的步骤: Mac: 在你的 Git 仓库中创

    2024年01月25日
    浏览(41)
  • 如何让Obsidian实现电脑端和安卓端同步

    Obsidian是一款知名的笔记软件,支持Markdown语法,它允许用户在多个设备之间同步文件。要在安卓设备上实现同步,可以使用remote save插件,以下是具体操作步骤: 首先是安装电脑端的obsidian,然后依次下载obsidian-proxy-github、remotely-save、templater-obsidian。 然后进行remote save的设置

    2024年02月20日
    浏览(34)
  • 群晖Drive搭建结合内网穿透实现云同步Obsidian笔记文件

    ​ 上期教程介绍了如何免费多端同步Zotero科研文献管理软件,我在文章中分享了 群晖Nas虚拟机安装包 ,使用群晖的 WebDav 功能实现多端云同步,本期将演示使用 群晖Synology Drive 实现同步笔记文件。 ​ 当我们使用 Zotero 阅读文献并画出重点后( 输入 ),需要一款多功能的笔

    2024年02月04日
    浏览(101)
  • 群晖Drive搭建云同步服务器结合内网穿透实现Obsidian笔记文件远程多端同步

    ​ 上期教程介绍了如何免费多端同步Zotero科研文献管理软件,我在文章中分享了 群晖Nas虚拟机安装包 ,使用群晖的 WebDav 功能实现多端云同步,本期将演示使用 群晖Synology Drive 实现同步笔记文件。 ​ 当我们使用 Zotero 阅读文献并画出重点后( 输入 ),需要一款多功能的笔

    2024年01月18日
    浏览(103)
  • 我的obsidian同步方案(Windows+Android)

    GitHub DeskTop(非必须,大佬可以直接使用git bash使用指令推送) Obsidian Git OneDrive(一般Windows自带,如果没有可以在Windows应用商店下载。当然也可以坚果云等等等) FolderSync (安卓端同步软件) 资源包 新建仓库到windows的OneDrive目录 使用GitHub Desk同步 在创建的新文章的文件中使用G

    2024年02月07日
    浏览(43)
  • 【mac】Obsidian手动安装插件-多端同步

    porxy github 这个插件是专门解决【无法加载插件市场的】 先在github中打开链接 github上教了方法,下载zip文件,解压后。插入到.obsidian/plugins文件夹内。 一般来讲,小白刚安装的时候难免找不到.obsidian这个隐藏文件,此时你只要点这里 看到那个【主题】那一栏那个文件夹的图标

    2024年02月06日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包