Re: [请益] Git checkout 疑问

楼主: poopoo888888 (阿川)   2014-12-17 21:21:58
※ 引述《nakahusa (NA)》之铭言:
: 最近开始使用 Git,
: 也还算顺手,真的挺方便的,
: 尤其是在同一个专案有两件以上的待修改问题时,
: 可以自由切换,并会自动将所有档案调整到该 branch 的状态。
: 不过目前发现一个问题,
: 假设有 branch A 和 B,
: 在 B branch 时,如果 stage 里档案没有进行 add 就 checkout 到 A branch,
: 档案好像会发生错乱的问题…
: 疑问是:在 checkout 之前,是否一定要将目前所在的 branch add 并 commit?
Hi
遇到这种情况 可以设想一下 如果你是git设计者 你该如何设计?为何最后是这样?
如果没有add也没有commit的话 直接切换branch
原修改部份全部放弃掉?不可能这样设计 会让人气死
原修改部份全部照搬到新branch上面?这样设计也是可以 但非常confusing
很多时候我们切branch就是为了管理不同版本的code
这样无差别自动帮你搬 如果在新branch上进行add又commit了
那再切回原branch时 该显示什么?很混乱吧
所以git就设计成逼你先处理完手边的事再切branch
真要把修改照搬的话 逼你使用git stash与git stash apply
逼你手动处理这件事
以上 一些想法 供您参考
作者: nakahusa (NA)   2014-12-17 22:58:00
我在前篇有回复,阿川大可以帮我看看我的理解有对吗 QQ?

Links booklink

Contact Us: admin [ a t ] ucptt.com