在git中创建一个分支,但担心会伤害现有的稳定主



我的硬盘上安装了一个宝贵的软件:

/var/www/wlukevan/po2/po

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

在您的情况下,您应该在安全的地方克隆您的repo并对其进行克隆。

这样,您的工作就不会影响原始repo的工作目录。

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

克隆"珍贵"文件夹,然后在克隆中创建分支。如果出现严重错误,您可以开始使用原始回购。

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

Git不是善变的。绝对没有必要重新克隆此存储库。这就是创建分支的目的,也就是说,让您可以创建一个接缝,在那里您可以孤立地工作,而不必担心对其他分支进行更改。只需创建你的新分支并开始黑客攻击和commiting。

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

现在,/var/www/lukevan/po2/po中的文件在实验分支上发生了更改,它们没有更改master分支上的文件。当您切换回master时,文件将根据它们在master分支上的外观进行检出。

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

以下是我所做的,尽管我不知道这是否是处理此问题的最佳方法:

在我的开发工作站上,它有一个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上工作,在必要时处理稳定的主分支,然后在/var/ww/wlukevanpof2/po上处理不稳定的实验分支。我可以运行我的"git pull origin master"或"git pull origin pof2"下载最新的文件,破解,然后运行git add。,然后运行git commit-m"what I’m commit",然后git push origin master用于master,git push-origin pof2用于pof2。

最新更新