我的工作流程基本上是:
- Create a repo on my desktop PC
- Do some work on it and commit changes
- Clone onto my laptop
- Work on that, commit changes
现在我想将更改与我的桌面同步。尝试git push desktop.local:~/my repo
将失败,因为主分支已经签出。我知道有两种解决方案:
在我电脑上的另一个目录中创建第三个裸存储库,并从那里更新两个工作副本。但一个有两个工作副本的中央存储库听起来像。。。SVN!除了chussier,因为我不能只使用
svn-update
和svn-commit
来与这个中央存储库同步-需要额外的步骤才能从提交到Git工作副本的更改中实际更新中央回购。推送到一个单独的分支并将该分支合并到我的桌面工作副本中。这还不错,但是。。。
…我不明白的是:如果我只是SSH到台式电脑并发布git pull笔记本电脑。local:~/my repo
,它就可以工作了!它将提交的更改拉入并更新已签出的主分支,不询问任何问题。为什么t<code>git push</code>本身不能做到这一点?
因此,我的问题是:是否有一个与ssh
相同的命令——进入我的台式电脑并发出pull
?