gpt4 book ai didi

c# - 具有本地设置的 Git : changing branches conflict

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:49 25 4
gpt4 key购买 nike

我正在使用 Git 扩展作为 git GUI。

在处理 vs c# 项目时,我需要保留许多设置文件。我想创建本地分支来保存它们。

所以现在我的工作流程是这样的:

  1. 做出真正的改变
  2. 从本地设置分支 checkout
  3. 提交,推送
  4. checkout 回本地设置分支
  5. Rebase 本地分支

它工作正常,除非我对我在本地设置提交中更改的文件进行了更改。如果我确实从本地分支 checkout ,则会因该文件的冲突而中止。

我需要存储更改、 checkout 、应用存储、 pop 存储。

有更好的方法吗?我所需要的只是在几个文件中保留少量更改。

最佳答案

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

您的工作流程应该是这样的。

  1. 做出真正的改变。
  2. 提交更改。
  3. 重复。

当您准备好从本地存储库中发布您的更改时,您可以

  1. git pull
  2. 解决任何存在的冲突。
  3. git push

编辑:也许另一个工作流程是在 master 上开发主项目,并在其他分支上进行各种设置更改,但在 master 发生变化时定期 pull 入它。

  1. git commit//在 master 上时。
  2. git checkout debug
  3. git merge master//将master pull 入debug
  4. 测试更改并在必要时提交
  5. git checkout master

在这种情况下,master 永远不会改变,也不会受到其他分支变化的影响,但是各个分支可以与 master 的变化保持同步。

关于c# - 具有本地设置的 Git : changing branches conflict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12216442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com