Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改git分支和重新创建环境_Git_Branch_Git Branch_Remote Server - Fatal编程技术网

更改git分支和重新创建环境

更改git分支和重新创建环境,git,branch,git-branch,remote-server,Git,Branch,Git Branch,Remote Server,这更多的是一个最佳实践问题。有时,我正在处理一个长期分支,我必须停止它,以便在另一个分支中快速调试某些东西。为了做到这一点,我签出了另一个分支,本地和远程服务器中的项目也发生了变化(多亏了连接这两个分支的PhpStorm)。我还执行composer.phar更新、条令:schema:update和其他命令,以使项目适应新环境。问题是: 1) 我花了很长时间更改分支并使用命令来快速调试一些东西,然后回到我的长期项目 2) 如果我在长期分支上添加了新参数,则新分支将删除新参数。我必须记住我选择的价值

这更多的是一个最佳实践问题。有时,我正在处理一个长期分支,我必须停止它,以便在另一个分支中快速调试某些东西。为了做到这一点,我签出了另一个分支,本地和远程服务器中的项目也发生了变化(多亏了连接这两个分支的PhpStorm)。我还执行composer.phar更新、条令:schema:update和其他命令,以使项目适应新环境。问题是:

1) 我花了很长时间更改分支并使用命令来快速调试一些东西,然后回到我的长期项目

2) 如果我在长期分支上添加了新参数,则新分支将删除新参数。我必须记住我选择的价值观等等

3) 我的数据库被更新了,如果我在长期分支上填充了它,我就会丢失内容

第三点更容易解决。我只需要为新分支创建另一个数据库。但是,我认为我可以改进所有这些步骤。也许有另一个新的分支文件夹。但是对于只指向一个文件夹的git,我该怎么办呢?我想知道其他开发人员如何在日常工作中做到这一点,以提高效率


Obs:我在一个Symfony项目上工作

我相信这取决于您的工作流程,但取决于我的项目(应用程序),我只需将repo克隆到第二个文件夹中,然后在该文件夹中执行我的工作。听起来你在做更多的网络工作,所以这可能会更困难。是的,我在一个网站项目@DarkFalcon上工作。