2011-07-25 178 views
9

我注意到,经常发生冲突时,我只想选择。例如,将藏匿时,我就遇到了这个:解决git中的冲突

sfGuardGroup: 
    g1: 
    label: Project Manager 
    name: manager 
<<<<<<< Updated upstream 
    Permissions: [p_manager] 
    Children: [g2, g3, g4, g5] 
======= 
    Permissions: [p_manager, p2, p3, p4, p5, p_request] 
>>>>>>> Stashed changes 
    g2: 
    label: Junior PM (USA) 
    name: junior-manager-usa 
    Permissions: [p_junior, p_junior_usa, p_request] 
... 

我很清楚,我想保持这种被标记为“已更新上游”和放下一切\忽略“藏匿的变化”。是否有可能告诉git“使用此文件的上游版本”?

回答

5
git checkout HEAD -- path/to/file 
+0

如果我想做相反的事情,那就是保持隐藏的变化? –

+2

为了保留隐藏的变化,请改为:如果'git stash pop'导致冲突,它实际上并不会删除应用的隐藏,所以您应该可以执行'git checkout stash @ {0} - path/to/file' – avh