C# Git与本地设置:更改分支冲突

C# Git与本地设置:更改分支冲突,c#,visual-studio,git,C#,Visual Studio,Git,我使用Git扩展作为Git GUI 在VSC项目中,我需要保存许多设置文件。 我想建立本地分支机构来保存它们 因此,现在我的工作流程如下所示: 做出真正的改变 从本地设置分支签出 承诺,推动 签回本地设置分支 重新设置本地分行的基础 除非我在本地设置中更改了文件,否则它工作正常。 如果我确实从本地分支签出,则此文件将因冲突而中止 我需要隐藏更改、签出、应用隐藏、弹出隐藏 有更好的办法吗? 我只需要在几个文件中保留一些更改。为什么要以这种方式使用分支?分支意味着保持功能分离,直到它们准备好被拉回到

我使用Git扩展作为Git GUI

在VSC项目中,我需要保存许多设置文件。 我想建立本地分支机构来保存它们

因此,现在我的工作流程如下所示:

  • 做出真正的改变
  • 从本地设置分支签出
  • 承诺,推动
  • 签回本地设置分支
  • 重新设置本地分行的基础
  • 除非我在本地设置中更改了文件,否则它工作正常。 如果我确实从本地分支签出,则此文件将因冲突而中止

    我需要隐藏更改、签出、应用隐藏、弹出隐藏

    有更好的办法吗?
    我只需要在几个文件中保留一些更改。

    为什么要以这种方式使用分支?分支意味着保持功能分离,直到它们准备好被拉回到一个单一的“主”分支。如果您的项目有一组与项目相关的设置文件,那么这很好,您可以将它们保存在
    master
    中。如果您的设置是实验性的,那么您可以将它们复制到另一个分支,但是整个项目也应该在该分支中

    您的工作流程应该类似于

  • 做出真正的改变
  • 提交更改
  • 重复一遍
  • 当您准备从本地回购中发布更改时,您可以

  • git pull
  • 修复任何冲突(如果存在)
  • git推送

  • 编辑:另一个工作流可能是在
    master
    上开发主项目,在其他分支上更改各种设置,但在master更改时定期拉入

  • git提交
    //在主机上时
  • git签出调试
  • git合并主机
    //将主机拉入调试
  • 测试更改并在必要时提交
  • git签出主机

  • 在这种情况下,master永远不会更改,也不会受到其他分支中的更改的影响,但是可以通过master的更改使各个分支保持最新。

    您可以决定仅通过合并特定的提交。如果您总是对设置更改进行单独的提交(即仅提交更改设置,不做其他更改),则可以使用cherry pick合并所有提交,但更改设置的提交除外。

    我有许多服务实例,每个实例在不同的上下文中使用,每个实例都有自己的设置。例如,debug=false时稳定,debug=true时试验。所以我想在不改变设置的情况下改变stable。我认为这不会解决我的问题。我需要在没有特定提交的情况下推动更改。如果我有主的、稳定的、实验性的分支,我就不能合并任何一对分支,因为我也会合并设置。