git - 从FS删除文件后合并问题

时间:2016-05-23 09:18:02

标签: git git-merge

我有2个分支即。 devcurrent

我目前正在使用current创建的dev

现在,我做了一些改为少量文件,其中包括从文件系统中删除一个文件。我做了以下事情:

  1. 从文件系统中删除
  2. git commit -a -m "File deleted"
  3. git push origin current
  4. 现在在我的git服务器(Bit Bucket)上,当我尝试合并这些分支时,它会给我Conflict: Deleted in source but modified in destination错误。我不需要该文件,只是希望将其删除。

    我甚至尝试过

    1. git rm <file path>
    2. git commit -a -m "File deleted"
    3. git push origin current
    4. 即使这样也行不通。我错过了什么?

2 个答案:

答案 0 :(得分:0)

该文件以前由其他用户(https)提交。当我使用同一个用户时,它解决了错误。但我不确定其他任何用户会怎么做。

答案 1 :(得分:0)

假设您无法直接推送到it( 'check shadow root content', function () { return driver.executeScript( function () { return host.shadowRoot.querySelectorAll( 'a' ).then( function ( n ) { return expect( n ).to.have.length( 3 ) } } ) } ) 但需要通过BitBucket进行合并,我建议如下:

    在您的本地仓库中,
  1. devgit merge git rebase进入dev,合并或变更通常是项目级决策,如果您不确定,请合并。 / LI>
  2. 您应该再次收到冲突,这次在您的本地解决,再次current,请查看此answer了解更多详情,基本上是您提到的步骤。< / LI>
  3. 推送您当前的分支并尝试在bitbucket中再次合并到dev。这次git会理解您要删除该文件,并允许您继续。