防止git推送一些文件

时间:2017-12-10 17:51:21

标签: git github

我有一个带有Xcode项目的git项目。我需要使用git branches为项目添加功能,我还需要通过检查分支git更新Xcode项目数据以及源文件。

这个Xcode项目只是我的,它不会在其他计算机上运行。

我想要实现的是让git在分支机构结账时更新项目,但不应将此项目推送到服务器。

1 个答案:

答案 0 :(得分:0)

您正在寻找的是Git Hooks。 Git Hooks是每次到达工作流程中某个阶段时执行的脚本,例如提交前,提交后,结账后等。它们是您本地Git存储库的一部分,不会被提交或推送。

对于您的用例,您可能希望创建post-checkout挂钩:

  

运行成功的git checkout后,post-checkout hook运行;您可以使用它来为您的项目环境正确设置工作目录。

为此,请在目录post-checkout中创建一个名为<your_repository>/.git/hooks/的文件,并确保它是可执行文件。在该文件中,您现在可以为每次结账后应执行的逻辑编写脚本,即移动Xcode文件。

请务必阅读我上面链接的Git Book章节,以便更好地理解Git Hooks,以及对不同类型Hook的概述。