Yuan Yijun (bbbush) wrote,
Yuan Yijun
bbbush

using git

这么久了才知道怎么"复制一个仓库,只获取自己需要的分支":以前以为要获得一份代码,唯一的办法是
clone;现在才知道,无论两个仓库有没有公共祖先,fetch 总是可以的,所以可以先初始化一个空仓库,然后把需要的分支 fetch
过来,再 checkout FETCH_HEAD (空仓库还可以用 pull)。

这样做可以实现 bzr 那种分支的效果呢。bzr 只要一个命令,git 需要两个命令。

搞不清的事情:git rebase 如果出现 merge conflict
怎么办?http://tech.hickorywind.org/articles/2008/06/10/larry-vs-the-git-rebase-merge-conflict
提到,需要用到 git --rebase skip 的几种情况。然而还是不熟练。git rebase 是为了拿到 clean
patch,我拿有两个 commit 的分支练手,其中只有两个文件会出现 merge conflict,然而每个 commit 都出现一次
conflict,要解决两次,是不是不正常?遇到这种时候就很心急,况且也没有时间去 build 中间一次 commit,不知道是不是确实
clean。我是不是又做错了什么?我感到迷惑的是,git rebase 遇到 merge conflict
时,为解决冲突,目标是"越接近最终结果越好" ,还是"越容易成功编译越好",甚至是"使后面的 commit 越容易 rebase
越好?如果是(1),那么在 rebase 后续的 commit 时,可能会重复解决多次冲突,对吗?如果是(3),那是人力不可能及的,不然要
git 做什么呢。然而(2)又太费力……
Tags: fedora
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments