将obsidian同步到gitee

将obsidian同步到gitee

1. 在gitee上新建一个仓库

  • 注意:只需要新建一个仓库,不要建文件(建了文件合并还麻烦,因为只是想把obsidian的文件同步带gitee当个云盘而已,所以能不麻烦就不麻烦)

2. 在obsidian笔记的文件夹下初始化仓库

  • obsidian的笔记在哪个文件夹,就在哪个文件夹下面初始化,因为是要把整个obsidian的文件都同步过去(实际上就是将本地文件推送到gitee上,第一步新建仓库为了推送的时候有个仓库地址)
    (碎碎念:好像可以直接命令行建立远程仓库,不过忘了,而且直接在gitee网页上创建也方便就懒得搞了)
  • 安装完git后再文件夹右键点"Open Git Bash here",然后开始执行下面的命令,命令如下
// 第一步,初始化话本地仓库
git init

// 第二步,将文件添加到暂存区
git add .
//"."表示把所有文件都会添加进去,包括".obsidian"文件夹(反正也不大就没弄忽略文件了)

// 第三步,提交本地库
git commit -m "日志信息" 文件名
/*
"日志信息":任意写,这个只是提交时的说明信息,但是必须要有,是什么无所谓
文件名:反正都是全部提交,可以不用写也行,之后提交也不是通过命令行了,可以直接在obsidian中提交,所以忽略就好
*/

// 第四步,连接远程仓库
git remote add 别名 链接
/*
别名:任意写,但是不能和本地git其他项目有重复别名,直接用obsidian吧,反正也就这里用
链接:在gitee上新建的仓库的链接,类似于"https://gitee.com/{用户名}/{仓库名}.git"
*/

// 第五步,将本地库推送到远程仓库
git push 别名/链接 分支
/*
别名/链接:第四步里面的,直接用链接就好了
分支:一般都是"master",因为仓库是新建的
*/

问题点

1. 在第五步,将本地库推送到远程仓库报错

仓库是新建的,但是如果在刚新建的仓库里面有"readme"之类的文件导致本地分支落后于远程分支,推送被拒绝,可以按下面来做

强制合并不相关的历史记录

如果你确定需要合并这两个不相关的历史记录,可以使用 --allow-unrelated-histories 选项来强制合并:

git pull 链接 master --allow-unrelated-histories

这会将远程仓库的历史记录与本地仓库合并。如果有冲突,Git 会提示你解决冲突。解决冲突后,执行以下命令:

git add .
git commit -m "日志信息"

然后再次尝试推送:

git push 链接 master

执行了 git pull 或 git merge 操作,Git 需要你为这次合并提交一个说明信息,会出现Git 的合并提交消息编辑界面,一般第一行会有一个Git 生成的默认的提交信息:Merge branch 'master',直接输入 :wq 保存并退出。
最后推送就好了

2. 账号连接问题

实际上在上面我有个疑问,好像全程没在哪出现登录账号或者验证信息的问题,可能是因为当时配置git的时候弄过,所以直接就有了,但是也不确定,因为没碰到账号连接问题,所以这部分内容也就没笔记的,如果有知道的,希望能指导说明,非常感谢

3. obsidian推送内容

在上面,应该已经可以在gitee上看到从本地推送上去的内容了
接下来说一下怎么在obsidian中推送

  • 第一步,先打开设置,进入第三方插件,搜索Git,然后安装启用
  • 第二步,右键文件添加Git:暂存
  • 第三步,Ctrl + p检索git,选择Git:提交暂存文件
  • 第四步,Ctrl + p检索git,选择Git:提交并同步
  • 第五步,Ctrl + p检索git,选择Git:推送
    推送的时候会填内容,填仓库地址就好了,选仓库和分支,因为按上面的步骤也就只有一个给选,直接选就行了
    如果嫌自己推送麻烦,直接在Git插件里面选择自动提交就好了
posted @ 2025-03-08 12:38  kokoasann  阅读(901)  评论(0)    收藏  举报