小编Vla*_*kov的帖子

Git合并策略忽略已删除的文件

我有一个特殊的分支(发布分支),它是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,仍然会得到相同的未解决的删除/修改冲突.我究竟做错了什么?还有另一种自动解决冲突的方法吗?

git merge

20
推荐指数
3
解决办法
6262
查看次数

使用Fabric的git pull的SSH密钥密码

我正在尝试使用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密码相同

我曾尝试过访问库,但我想知道是否有更好的(即标准的)方法.

git passphrase ssh-keys fabric

15
推荐指数
1
解决办法
4595
查看次数

标签 统计

git ×2

fabric ×1

merge ×1

passphrase ×1

ssh-keys ×1