我的Windows 8.1 PC上安装了git 1.8.3 我正在使用GitHub及其配套产品GitHub for Windows 1.2.3.0版 从问题可以看出,我是git的新手。
目前,我的repo只有一个分支(“master”)。我需要回到之前的提交并在新分支上检查它以进行一些更改。如果我希望checkout修改我当前的工作目录,这很容易做,但我真的想保持我当前的(“主”)工作目录不受干扰,并将结账到新的工作目录,以便我可以在两个版本上工作(每个都在自己的分支上)同时进行。
是否有一种简单的方法可以检查一个分支(在这种情况下,它可能是一个新创建的分支,但它也可以是一个现有的分支)到一个新的工作目录?或者是“正确”的方法来在新的工作目录中创建GitHub仓库的新克隆,然后在该目录中进行所需的结账?
答案 0 :(得分:1)
或者是“正确”的方法来在新的工作目录中创建GitHub仓库的新克隆,然后在该目录中进行所需的结账?
如果你真的想同时兼顾两者,是的。
git clone your-git-url new-directory
cd new-directory
git checkout -b new-branch old-commit-hash
答案 1 :(得分:0)
如果您想从一个本地git存储库处理多个分支,我建议您使用git stashing
。这是一种非常方便的方法,可以将一些分支上的某些工作暂时保存到一边,这样您就可以开展其他工作了。