除了特定文件外,我可以使分支与主同步吗?
Can I keep a branch in sync with main except for specific files?
除了几个特定文件之外,是否可以使功能分支与主分支完全同步?
例如,我有一个专门为尝试新样式而创建的分支,它对 css 文件进行了一些更改,我不确定是否要使用新样式,但我想在我继续在 main 中处理我的应用程序时保持该选项打开...当我切换回我的样式分支时,我在 main 中的所有进度都不再存在,所以我看不到我的更新后的应用程序与我的替代样式的外观..
所以在排除样式文件的同时保持 2 同步就完美了!
我已经尝试查找如何执行此操作,但未能找到我正在寻找的内容..
感谢您的帮助!
我认为您已经采取了正确的方法:为您的“特殊 CSS”创建一个单独的分支。
您可以(并且应该)经常将“main”中的更改合并回您的“dev”分支,以保持一切同步。
除非特定 CSS 文件在“主”中发生更改,否则合并不会影响您的分支。
否则,您可以考虑查看 .gitattributes:
- Can I prevent a certain file from being merged to another branch but still keep it under version control?
- How to make Git preserve specific files while merging
- gitattributes - Defining attributes per path
如果 main
分支中的 css
文件没有改变,您可以将 main
分支合并到 style
分支。
如果 main
分支和 style
中的 .css
文件都被更改,您可以创建一个新的 dev
分支来开发新功能,并且只修改您的main
分支或 style
分支中的样式。预览需要的样式时,只需将dev
分支合并到main
分支或style
分支,样式不会受到影响,因为dev
分支中的样式文件没有被修改。
除了几个特定文件之外,是否可以使功能分支与主分支完全同步?
例如,我有一个专门为尝试新样式而创建的分支,它对 css 文件进行了一些更改,我不确定是否要使用新样式,但我想在我继续在 main 中处理我的应用程序时保持该选项打开...当我切换回我的样式分支时,我在 main 中的所有进度都不再存在,所以我看不到我的更新后的应用程序与我的替代样式的外观..
所以在排除样式文件的同时保持 2 同步就完美了!
我已经尝试查找如何执行此操作,但未能找到我正在寻找的内容..
感谢您的帮助!
我认为您已经采取了正确的方法:为您的“特殊 CSS”创建一个单独的分支。
您可以(并且应该)经常将“main”中的更改合并回您的“dev”分支,以保持一切同步。
除非特定 CSS 文件在“主”中发生更改,否则合并不会影响您的分支。
否则,您可以考虑查看 .gitattributes:
- Can I prevent a certain file from being merged to another branch but still keep it under version control?
- How to make Git preserve specific files while merging
- gitattributes - Defining attributes per path
如果 main
分支中的 css
文件没有改变,您可以将 main
分支合并到 style
分支。
如果 main
分支和 style
中的 .css
文件都被更改,您可以创建一个新的 dev
分支来开发新功能,并且只修改您的main
分支或 style
分支中的样式。预览需要的样式时,只需将dev
分支合并到main
分支或style
分支,样式不会受到影响,因为dev
分支中的样式文件没有被修改。