1

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

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

有没有一种简单的方法可以将一个分支(在这种情况下,它是一个新创建的分支,但它也可以是一个现有的分支)签出到一个新的工作目录?还是“正确”的方法是在新的工作目录中创建 GitHub 存储库的新克隆,然后在该目录中进行所需的签出?

4

2 回答 2

1

还是“正确”的方法是在新的工作目录中创建 GitHub 存储库的新克隆,然后在该目录中进行所需的签出?

如果你真的想同时处理两者,是的。

git clone your-git-url new-directory
cd new-directory
git checkout -b new-branch old-commit-hash
于 2013-11-09T18:56:43.570 回答
0

如果您想从一个本地 git 存储库处理多个分支,我建议您使用git stashing. 这是一种非常方便的方法,可以将一个分支上的一些工作暂时保存到一边,以便您可以处理其他事情。

于 2013-11-09T20:51:52.623 回答