A.当你使⽤ pull,Git 会试着⾃动为你完成⼯作。它是上下⽂(⼯作环境)敏感的,所以 Git 会把所有拉取的提交合并到你当前处理的分⽀中。pull 则是⾃动合并提交⽽没有让你复查的过程。如果你没有细⼼管理你的分⽀,你可能会频繁遇到冲突。
B.当你 fetch,Git 会收集⽬标分⽀中的所有不存在的提交,并将这些提交存储到本地仓库中。但Git 不会把这些提交合并到当前分⽀中。这种处理逻辑在当你需要保持仓库更新,在更新⽂件时⼜希望处理可能中断的事情时,这将⾮常实⽤。⽽将提交合并到主分⽀中,则该使⽤merge。
C.当你 pull,Git 会收集⽬标分⽀中的所有不存在的提交,并将这些提交存储到本地仓库中。但Git 不会把这些提交合并到当前分⽀中。这种处理逻辑在当你需要保持仓库更新,在更新⽂件时⼜希望处理可能中断的事情时,这将⾮常实⽤。⽽将提交合并到主分⽀中,则该使⽤merge。
D.当你使⽤ fetch,Git 会试着⾃动为你完成⼯作。它是上下⽂(⼯作环境)敏感的,所以 Git 会把所有拉取的提交合并到你当前处理的分⽀中。fetch 则是 ⾃动合并提交⽽没有让你复查的过程。如果你没有细⼼管理你的分⽀,你可能会频繁遇到冲突。