V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nikoo
V2EX  ›  问与答

GIT 疑问:生产环境下同步如何排除指定目录?

  •  
  •   nikoo · 2016-12-24 07:23:35 +08:00 · 1783 次点击
    这是一个创建于 2682 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前 GIT 项目的根目录:
    /assets
    /WebContent
    /conf

    在生产环境下每次都会同步以上三个目录,而实际上 /assets 目录并不需要部署至生产服务器
    如何每次同步能排除 /assets 目录?
    谢谢!
    8 条回复    2016-12-24 12:35:33 +08:00
    ferock
        1
    ferock  
       2016-12-24 07:36:25 +08:00 via iPhone   ❤️ 1
    生产不要用 git

    干嘛不配制忽略文件
    nikoo
        2
    nikoo  
    OP
       2016-12-24 08:07:17 +08:00
    @ferock 谢谢,生产环境为什么不要用 git ?那如何在生产环境下把最新代码同步过来?
    配置忽略文件是指在生产环境吗?
    loading
        3
    loading  
       2016-12-24 08:15:38 +08:00 via Android   ❤️ 1
    .gitignore 知道这个文件吗?请搜索使用方法。
    nikoo
        4
    nikoo  
    OP
       2016-12-24 08:49:31 +08:00
    @loading 谢谢,这个文件在 git pull 的时候也会生效吗?不会 pul l 回来 .gitignore 中指定的目录?
    tabris17
        5
    tabris17  
       2016-12-24 10:17:54 +08:00 via iPhone   ❤️ 1
    用 hook 脚本部署,不要直接 git pull
    lcorange
        6
    lcorange  
       2016-12-24 11:08:28 +08:00 via Android
    用 ci 工具来编译打包,然后部署过去,就用不到 git 了。
    ferock
        7
    ferock  
       2016-12-24 12:22:05 +08:00 via iPhone
    @nikoo 忽略文件怎么配制楼上说了

    至于生产目录, git 目录有安全缺陷,你可以用 rsync 之类的脚本去解决,并不推荐在生产目录上用版本控制工具做同步文件的工作
    21grams
        8
    21grams  
       2016-12-24 12:35:33 +08:00 via Android
    gitignore
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5281 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 01:29 · PVG 09:29 · LAX 18:29 · JFK 21:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.