2017-08-28 288 views
1

有时我分支写一个功能,但需要一个初始的本地提交,它调整某些文件的方式让我在本地工作。这些更改不会合并回主,因此当分支准备就绪时,我将其重新绑定并删除最初的提交,该提交通常以日志消息“DONT MERGE”开头。但有时我仍然设法将它合并为主。如何允许某个分支的git提交,但是阻止它们合并到主分支中?

通过查看git钩子文件夹,我看到前/后提交挂钩,但似乎没有看起来理想的合并。这些钩子中的任何一个都可以在提交之前查看提交吗?我希望这可以在本地机器上工作,所以我不在寻找涉及推送到外部服务器(如GitHub或Bitbucket)的解决方案。

+0

那么如果你的团队正在使用类似的GitHub或到位桶那么它的绝对有可能阻止任何人直接合并成一个分支。相反,路由任何想要推送拉请求的人。 –

+0

@TimBiegeleisen我在本地使用git,为问题添加了说明。 –

+1

为什么你需要做这种提交?这听起来像你提交配置文件之类的文件和类似于你的存储库一样,它有完全不同的解决方案,而不是防止合并。 –

回答

-1

我要建议@作为回答拉塞的评论:

这听起来像你想为当地的生产开发不同的配置,在这种情况下,你应该考虑具有被忽略的一个配置文件通过git你在本地更改。您可以提交不实际使用的不同示例配置文件,以便您不必记住所有的细节。例如:

config.txt 
configProductionExample.txt 
configLocalDevExample.txt 

或者你可以提交多个启动脚本,一个是你要在其中工作的每个环境例如:

startProduction.sh 
startLocalDev.sh 
相关问题