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