Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git隐藏:有没有一种方法可以防止合并特性在没有重新基址的情况下开发?_Git_Version Control_Rebase_Git Flow_Git Stash - Fatal编程技术网

Git隐藏:有没有一种方法可以防止合并特性在没有重新基址的情况下开发?

Git隐藏:有没有一种方法可以防止合并特性在没有重新基址的情况下开发?,git,version-control,rebase,git-flow,git-stash,Git,Version Control,Rebase,Git Flow,Git Stash,我正在使用Git Stash进行一个项目,并试图在将功能分支合并到开发分支之前始终重新设置基础,以保持开发分支干净,但偶尔我忘记了重新设置基础,有什么方法可以在本地或远程防止这种情况发生吗 在我看来,一个简单的逻辑是,如果在我的功能分支上的提交之间有任何其他提交,那么它需要重新基址,但不确定从这里开始到哪里。git config ff.merge only。根据需要添加--系统或--全局 配置将禁用任何真正的合并。它只允许快进合并或重新基址。如果您使用的是Git 2.9或更高版本(2016年6月

我正在使用Git Stash进行一个项目,并试图在将
功能
分支合并到
开发
分支之前始终重新设置基础,以保持
开发
分支干净,但偶尔我忘记了重新设置基础,有什么方法可以在本地或远程防止这种情况发生吗


在我看来,一个简单的逻辑是,如果在我的功能分支上的提交之间有任何其他提交,那么它需要重新基址,但不确定从这里开始到哪里。

git config ff.merge only
。根据需要添加
--系统
--全局


配置将禁用任何真正的合并。它只允许快进合并或重新基址。

如果您使用的是Git 2.9或更高版本(2016年6月),请尝试查看简单的直通Git存储是否符合以下配置

这样,只需要一个
git pull
。您正在进行的工作将自动隐藏,然后恢复。拉动将执行fetch+重基


请参阅“”

谢谢,我想这必须在Git Stash上完成,我不是系统管理员,所以我正在寻找一种方法在本地阻止它,但无论如何,我已经选择了您的答案。谢谢
git config pull.rebase true
git config rebase.autoStash true