如何在Mercurial和Git中配置自动推送?有时我忘记推入计算机,当我移动我的位置时,我与好的代码无法同步.例如,有没有办法让mercurial和git每小时都这样做?
使用编辑远程文件
vim scp://remote/file
Run Code Online (Sandbox Code Playgroud)
使用:w块保存文件,编辑器直到文件更改保存到远程.
我试图使用:Dispatch :write以避免被阻止,但这不起作用(使用tmux或iterm策略).:Dispatch由插件vim-dispatch提供.
相关的互联网搜索结果表明:
set directory=~/.vim/swaps//; set backupdir=~/.vim/backups解决方案很有帮助,但需要设置vcs,配置文件等.
我更喜欢
保持ssh隧道开放并没有改善它.
更新 我想知道是否存在异步运行保存过程的解决方案.保存过程在这里,如netrw在命令行中显示,scp调用将临时文件复制到远程,这可能需要一些时间.我想同时回到我的编辑中,不要被阻止.我希望这会让我的问题更清晰.
tpope/dispatch的替代方案是: Shougo/vimproc,idbrii/AsyncCommand,我还没有尝试过.
完成问题重写
所以我认为我非常简单直接地解释了这个问题,但似乎我过于简单了,所以这里是所有额外的细节.希望这有助于每个人看到这也不是重复.
我有一个存储库(项目),我希望自动化将提交从分支中的一个目录推送到另一个分支的过程; 我还没有遇到过的东西.
这是我的项目的完整结构:
[PROJECT MASTER BRANCH]
|- gh-pages (directory)
|- css (directory)
|- index.html (file)
|- readme.md (file)
[PROJECT gh-pages BRANCH]
|- (empty at the moment)
Run Code Online (Sandbox Code Playgroud)
我希望做的是创建一个钩子,它将从主分支中自动处理我的gh-pages目录中的更改,并通过gh-pages分支复制/克隆/替换它们(无论哪个术语使用正确),项目网站分支.这是一个省略所有其他文件的示例:
[PROJECT MASTER BRANCH]
|- gh-pages (directory) <=== SEE UPDATE BELOW [A]
| |- css (directory)
| | |- style.css (file)
| |- index.html (file)
[PROJECT gh-pages BRANCH]
|- css (directory) <=== SEE UPDATE BELOW [B]
| |- style.css (file)
|- index.html (file)
Run Code Online (Sandbox Code Playgroud)
我对这个级别的Git Hub完全陌生.我通常只是坚持基础,从不使用终端/外壳.总而言之,为了澄清我希望做的事情,我想:
这是我尝试使用的一些post-receive钩子代码(我是通过研究一些东西来实现的)但它不起作用: …
当我尝试克隆一个 repo 时,我得到了一个git failed with exit code 128.
此外,当我尝试推/拉时,我会得到一个git@gitlab.com public key denied.
在我的 ~/.ssh 文件夹中,我有一个如下所示的config文件:
Host mycompany.gitlab.com
HostName gitlab.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab-company-bryan
Run Code Online (Sandbox Code Playgroud)
终端中的 git 工作正常,但 Sublime Merge 我收到权限错误。
我需要做什么才能让 Sublime 使用这个公钥?我非常困惑,现在让它工作。