我正在使用Git Extensions作为git GUI。
在处理vs c#项目时,我需要保留许多设置文件。 我想创建一个本地分支来保留它们。
现在我的工作流程如下:
除非我在本地设置提交中更改了文件,否则它工作正常。 如果我确实从本地分支机构结账,则该文件的冲突正在中止。
我需要存储更改,结帐,应用存储,弹出存储。
有更好的方法吗? 我只需要在少量文件中保留一些变化。
答案 0 :(得分:1)
为什么用这种方式使用分支?分支旨在保持功能分离,直到它们准备好被拉回到单个“主”分支中。如果您的项目有一堆与项目相关的设置文件,那就没问题,您可以将它们保存在master
中。如果您的设置是试验性的,那么您可以将它们复制到另一个分支,但整个项目也应该在该分支中。
您的工作流程应该类似。
当您准备好从本地仓库发布更改时,您可以
git pull
git push
编辑:也许另一个工作流程是在master
上开发主项目,并在其他分支上进行各种设置更改,但在更改时定期拉入主数据库。
git commit
//在主人身上时。git checkout debug
git merge master
//将master拉入调试git checkout master
在这种情况下,master永远不会被更改,也不会受到其他分支更改的影响,但是各个分支可以通过master的更改保持最新。
答案 1 :(得分:0)
您可以决定仅通过git-cherry-pick合并特定提交。如果你总是为你的设置更改单独提交(意思是,提交只更改设置,没有别的),你可以使用cherry-pick来合并所有提交,除了那些改变设置的提交。