我有一个特殊的分支(发布分支),它是master分支的精确副本,删除了一些文件和目录.此分支上没有发生任何开发,但它必须与master同步,因此master上的更新必须不断推送到该分支.
通过正常的merge(git merge master)我不断得到像(例如一个示例README文件)的冲突:
CONFLICT (delete/modify): README deleted in HEAD and modified in master
这是预期的:我尝试合并文件中的更改,我已删除.所以,要解决它们,我会使用它git rm README.
为了使其自动化,我可以通过指定-X our来使用自动冲突解决方案.手册页建议对我来说是对的:
This option forces conflicting hunks to be auto-resolved cleanly by favoring our version. Changes from the other tree that do not conflict with our side are reflected to the
merge result.
但是,当我这样做时git merge -s recursive -X ours master,仍然会得到相同的未解决的删除/修改冲突.我究竟做错了什么?还有另一种自动解决冲突的方法吗?
我正在尝试使用fabric自动部署应用程序.
应用程序代码托管在GitHub上,推出一个新版本非常简单 - 只需要'git pull'就可以了.该应用程序托管在100台服务器上,因此我希望自动部署.Fabfile.py:
def deploy():
code_path = '/home/myuser/myapp'
with cd(code_path):
run('git pull')
run('git submodule update --init --recursive')
Run Code Online (Sandbox Code Playgroud)
问题是,在每个git命令我得到一个promt Enter passphrase for key '/home/myuser/.ssh/id_rsa::
有没有办法自动输入密码?它在每台服务器上都是一样的,与sudo密码相同
我曾尝试过访问库,但我想知道是否有更好的(即标准的)方法.