除了特定文件外,我可以使分支与主同步吗?

Can I keep a branch in sync with main except for specific files?

除了几个特定文件之外,是否可以使功能分支与主分支完全同步?

例如,我有一个专门为尝试新样式而创建的分支,它对 css 文件进行了一些更改,我不确定是否要使用新样式,但我想在我继续在 main 中处理我的应用程序时保持该选项打开...当我切换回我的样式分支时,我在 main 中的所有进度都不再存在,所以我看不到我的更新后的应用程序与我的替代样式的外观..

所以在排除样式文件的同时保持 2 同步就完美了!

我已经尝试查找如何执行此操作,但未能找到我正在寻找的内容..

感谢您的帮助!

我认为您已经采取了正确的方法:为您的“特殊 CSS”创建一个单独的分支。

您可以(并且应该)经常将“main”中的更改合并回您的“dev”分支,以保持一切同步。

除非特定 CSS 文件在“主”中发生更改,否则合并不会影响您的分支。

否则,您可以考虑查看 .gitattributes:

如果 main 分支中的 css 文件没有改变,您可以将 main 分支合并到 style 分支。

如果 main 分支和 style 中的 .css 文件都被更改,您可以创建一个新的 dev 分支来开发新功能,并且只修改您的main 分支或 style 分支中的样式。预览需要的样式时,只需将dev分支合并到main分支或style分支,样式不会受到影响,因为dev分支中的样式文件没有被修改。