项目场景:
最近突然想用Obsidian来做笔记,同时有备份笔记的需求,于是选择了git作为我的备份选项之一。说来惭愧,作为学计算机的学生,大学四年并不是很懂git怎么用,最近闲来终于摸清一些门道,记录一下我的碰壁。
首先我的搭配是mac作为本地设备,win也会用,但游戏本做看笔记的设备确实有点沉,后续希望会更新。
操作步骤:
git和obsidian的下载与配置在此省略,具体可以参照链接: link
下载与配置好git与obsidian配置后(git上,指定用户名和邮箱、生成密钥并放到github上;obsidian下载好)
打开obsidian的本地仓库位置
(这里我更改了obsidian在本地的位置,具体如何更改,详见链接: link)
鼠标放在红框位置就能显示,在访达中打开文件夹,双击文件夹,选择新建位于文件夹位置的终端窗口。
输入 git init
把目录变为git可以管理的文件夹
接着输入git remote add origin
+下面这个链接
,将本地的obsidian仓库与github的仓库进行关联
在这个链接: link中的攻略里,接下来需要进行这样的操作,具体我做了没有我有些忘了,如果后续出了问题可以补充一下。(后续我也有可能更正)
此时,你就可以通过git push -u origin main
命令来将文件夹里的所有文件进行上传。
问题描述
如果你参考其他的攻略出现了这样的报错
error: src refspec master does not match any
error: failed to push some refs to 'github.com:你的github仓库地址.git'
原因分析:
可能有这样的原因:
你输入的是git push -u origin master
这里有一个有意思的更改,在2020年之前,是通过
git push -u origin master
这样一条命令来操作,但由于2020年左右,github响应了社会上对于消除种族歧视的呼声,将原来主分支master这个词,在黑人大众看来带有歧视的词汇,换成了main,这也是为什么有些攻略上显示的是
git push -u origin master
解决方案:
现在统统用git push -u origin main
就可以了。