1

我的硬盘上有一个珍贵的安装:

/var/www/lukevan/po2/po

这是“PO”项目。我们希望为我们的客户维护那个版本,但是现在我们需要做一个新的、实验性的分支,它可能会在一段时间内不稳定,直到我们准备好将它合并回实时的、当前的、稳定的 PO 项目中。我已经查看了这个文档,但让我感到困惑的是我是否应该在我珍贵的 /var/www/lukevan/po2/po 文件夹中运行它,或者我是否应该做其他事情以免伤害我珍贵的 /var/www /lukevan/po2/po 文件夹?

4

5 回答 5

1

在您的情况下,您应该将您的 repo 克隆到安全的地方并在克隆上工作。

这样你的工作就不会影响原始仓库的工作目录。

于 2012-04-04T14:31:21.510 回答
0

版本控制系统的好处之一是能够恢复您的更改。不要太担心自己。

于 2012-04-04T14:31:32.723 回答
0

克隆您的“珍贵”文件夹,然后在克隆中创建分支。如果出现严重错误,您可以开始使用原始存储库。

实际上,这就是使用版本控制系统的全部意义所在,但有时有点偏执也无妨。

于 2012-04-04T14:33:21.750 回答
0

Git 不是善变的。绝对没有必要重新克隆这个存储库。这就是分支的用途,即让您可以创建一个接缝,您可以在其中独立工作,而无需担心对其他分支进行更改。只需创建您的新分支并开始修改和提交即可。

git checkout -b experimental
// hack hack hack
git add foo
git commit -m 'changed foo'

现在 /var/www/lukevan/po2/po 中的文件在实验分支上发生了变化,他们没有改变主分支上的文件。当您切换回 master 时,将根据文件在 master 分支上的外观签出文件。

克隆是一项昂贵的操作。创建一个分支只有 41 字节的文件开销,而且速度超快且重量轻。当涉及到分支时,Git 规则。用它 !:)

于 2012-04-04T14:39:28.383 回答
0

这就是我所做的,虽然我不知道这是否是处理这个问题的最佳方式:

在我的开发工作站上,它有一个 Web 服务器:

cd /var/www/lukevan
mkdir pof2
cd pof2
git clone user@domain.com:po.git
ls
# a po folder was listed -- that's the MASTER of our project, called "po".
git branch pof2
git checkout pof2

我现在可以在 /var/www/lukevan/po2/po 上工作以在必要时在稳定的 master 分支上工作,然后在 /var/www/lukevan/pof2/po 上工作以在必要时在不稳定的实验性分支上工作. 我可以运行“git pull origin master”或“git pull origin pof2”来下载最新的文件,破解,然后运行 ​​git add .,然后运行 ​​git commit -m “what I'm committing”,然后运行 ​​git push原点主控和 git push origin pof2 for pof2。

于 2012-04-05T05:24:02.263 回答