我正在处理一个项目并使用git作为我的版本控制工具。
该项目有2个分支:发布和生产。
发布分支合并到生产中。
在最新的合并中,我遇到了一种奇怪的行为。
有一个名为' my_folder'的文件夹。在项目上。它的内容发布在"发布"分支是:
my_folder/
a_file
settings
在制作分部
my_folder/
a_file
奇怪的是,当我执行git checkout production
后跟git merge release
时,文件"设置"没有被带入' my_folder'即使任何更改已执行到' a_file'在发布分支上完成应用于生产分支。
这可能有点令人困惑,所以我试图以另一种方式说明会发生什么
初始状态:
发布分支
my_folder/
a_file /*release_version*/
settings
生产分支
my_folder/
a_file /*production_version*/
执行git merge release
生产分支
my_folder/
a_file /*release_version*/
/*settings file missing here*/
我的生产分支仍然缺少应该在合并后创建的设置文件。
有关为何发生这种情况的任何线索?