Git结帐到新的工作目录

时间:2013-11-09 18:53:42

标签: git github

我的Windows 8.1 PC上安装了git 1.8.3 我正在使用GitHub及其配套产品GitHub for Windows 1.2.3.0版 从问题可以看出,我是git的新手。

目前,我的repo只有一个分支(“master”)。我需要回到之前的提交并在新分支上检查它以进行一些更改。如果我希望checkout修改我当前的工作目录,这很容易做,但我真的想保持我当前的(“主”)工作目录不受干扰,并将结账到新的工作目录,以便我可以在两个版本上工作(每个都在自己的分支上)同时进行。

是否有一种简单的方法可以检查一个分支(在这种情况下,它可能是一个新创建的分支,但它也可以是一个现有的分支)到一个新的工作目录?或者是“正确”的方法来在新的工作目录中创建GitHub仓库的新克隆,然后在该目录中进行所需的结账?

2 个答案:

答案 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。这是一种非常方便的方法,可以将一些分支上的某些工作暂时保存到一边,这样您就可以开展其他工作了。