C# Git与本地设置:更改分支冲突
我使用Git扩展作为Git GUI 在VSC项目中,我需要保存许多设置文件。 我想建立本地分支机构来保存它们 因此,现在我的工作流程如下所示:C# Git与本地设置:更改分支冲突,c#,visual-studio,git,C#,Visual Studio,Git,我使用Git扩展作为Git GUI 在VSC项目中,我需要保存许多设置文件。 我想建立本地分支机构来保存它们 因此,现在我的工作流程如下所示: 做出真正的改变 从本地设置分支签出 承诺,推动 签回本地设置分支 重新设置本地分行的基础 除非我在本地设置中更改了文件,否则它工作正常。 如果我确实从本地分支签出,则此文件将因冲突而中止 我需要隐藏更改、签出、应用隐藏、弹出隐藏 有更好的办法吗? 我只需要在几个文件中保留一些更改。为什么要以这种方式使用分支?分支意味着保持功能分离,直到它们准备好被拉回到
我只需要在几个文件中保留一些更改。为什么要以这种方式使用分支?分支意味着保持功能分离,直到它们准备好被拉回到一个单一的“主”分支。如果您的项目有一组与项目相关的设置文件,那么这很好,您可以将它们保存在
master
中。如果您的设置是实验性的,那么您可以将它们复制到另一个分支,但是整个项目也应该在该分支中
您的工作流程应该类似于
git pull
git推送
编辑:另一个工作流可能是在
master
上开发主项目,在其他分支上更改各种设置,但在master更改时定期拉入
git提交
//在主机上时git签出调试
git合并主机
//将主机拉入调试git签出主机
在这种情况下,master永远不会更改,也不会受到其他分支中的更改的影响,但是可以通过master的更改使各个分支保持最新。您可以决定仅通过合并特定的提交。如果您总是对设置更改进行单独的提交(即仅提交更改设置,不做其他更改),则可以使用cherry pick合并所有提交,但更改设置的提交除外。我有许多服务实例,每个实例在不同的上下文中使用,每个实例都有自己的设置。例如,debug=false时稳定,debug=true时试验。所以我想在不改变设置的情况下改变stable。我认为这不会解决我的问题。我需要在没有特定提交的情况下推动更改。如果我有主的、稳定的、实验性的分支,我就不能合并任何一对分支,因为我也会合并设置。