我是新手,git-flow
但曾在其他版本控制系统(尤其是 perforce)中工作,并使用了与 git-flow 非常相似的分支策略。我对 git CLI 不是很熟悉,所以我使用SmartGit和最近的SourceTree。
我已经在客户端机器上设置了 git-flow(远程/源是服务器上的一个裸仓库),现在我看到我的客户端上有两个分支 -develop
和master
. 但 SourceTree 从未要求我提供develop
. 据我所知,它是动态切换分支(从适当的远程分支获取)。
我的问题 - 这是使用 git 的正确方法吗?我的意思是如果我在feature/*
分支机构工作并且需要在分支机构工作怎么办hotfix/*
。feature/*
如果我没有在切换之前存储它们,我对分支的更改将会丢失。
在过去的生活中,我们处理分支的方式是root/working
为每个分支设置不同的文件夹,并在不影响任何其他分支的工作的情况下单独处理它们。
我可以对 git 做同样的事情吗,即在不同的工作文件夹中克隆每个分支。更重要的是,该方案是否可以与 SourceTree/SmartGit 中实现的 git-flow 一起使用?