两个电脑之间关于obsidian git的同步问题

两个电脑之间关于obsidian git的同步问题

大多的使用场景在公司电脑,在公司电脑写笔记,写工作内容,已经在obsidian中配置好了obsidian自动和手动commit和push,这一步都没有什么问题。
家里还有一台个人电脑,也通过git进行了同步,但是无法pull GitHub中的库,明明有了很多改动,也在公司电脑上进行了commit和push,但是在个人电脑上pull,总会出现下图这个告警

img

我现在的需求就是,以公司电脑为准,push到GitHub中,以GitHub为准,个人电脑先pull,再进行编写修改等操作,操作完毕我再commit和push到GitHub中去。
但是会出现个人电脑无法pull的现象。如果GitHub上面的数据更新,我个人电脑可以不用更新的。所以不想在公司电脑更新到GitHub后,再push个人电脑的东西上去。

请教各路专家,对于这种情况,再obsidian git这个插件要怎么设置,或者是再GitHub中怎么设置的呢?

望采纳!!!点击回答右侧采纳即可!!
对于这种情况,我建议您在本地创建一个分支,并在该分支上进行您的修改和提交。可以使用如下命令:

$ git branch <branch_name>  //创建一个新的分支
$ git checkout <branch_name> //切换到该分支上

您可以在这个分支上进行编写、修改和提交操作,而不影响公司电脑上的主分支。在公司电脑上进行更新后,您可以在个人电脑上使用如下命令,将公司电脑上的更新合并到您的分支中:

$ git pull 
$ git merge <branch_name>  //合并主分支上的更新

这样,您就可以在个人电脑上继续进行编写、修改和提交操作。如果您想要将更新提交到 GitHub 上,可以使用如下命令:

$ git push origin <branch_name> 

这样就不需要在个人电脑上提交公司电脑的更新了。

对于 Obsidian git 这个插件,我不确定是否支持这种工作流程,您可以尝试查看该插件的文档或者直接查询作者的说明。在 GitHub 上的设置方面,您可以在 GitHub 上创建一个新的远程分支,然后在本地将该分支与本地分支关联即可。