我有一个带有Xcode项目的git项目。我需要使用git branches为项目添加功能,我还需要通过检查分支git更新Xcode项目数据以及源文件。
这个Xcode项目只是我的,它不会在其他计算机上运行。
我想要实现的是让git在分支机构结账时更新项目,但不应将此项目推送到服务器。
答案 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的概述。