首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
宝塔
V2EX  ›  程序员

git 可以指定文件 只 pull 不提交本地更新么

  •  
  •   wleexi · 63 天前 · 1711 次点击
    这是一个创建于 63 天前的主题,其中的信息可能已经有所发展或是发生改变。

    文件纳入了版本控制,能否只接受更新,自己 push 的时候忽略该文件嘛 如果不行,这个场景怎么样做比较好。

    13 回复  |  直到 2019-09-21 03:11:20 +08:00
        1
    seki   63 天前
    pull 之前 stash,pull 之后 stash apply

    add 的时候注意不要 add 这个文件
        2
    janus77   63 天前
    commit 的时候指定文件名而不是全部啊
    一般用 GUI 来做,每个文件都需要你去勾选的,不勾选的就不会提交
        3
    cnxobo   63 天前
        4
    1010543618   63 天前
        5
    HaYab   63 天前
    gitignore?
        6
    orzorzorzorz   63 天前
    你忽略这个文件那还要版本控制干啥...如果不切分支也不 stash,那就是把手头的东西做完,然后 rebase 一波解决冲突
        7
    MuscleOf2016   63 天前
    子模块
        8
    falcon05   63 天前 via iPhone
    你需要这个:git update-index --skip-worktree <file_name> 当一个文件已经进入版本控制,忽略本地更改,也就是本地的更改不会改变 git 状态,但拉取后如果有其他用户或上游来自对这个文件的相应变更,仍然可以看到冲突。
        9
    orannge   63 天前
    我也想问。如果是配置文件,可以复制一份为.bak ,然后将原文件加入.gitignore。但是新拉取项目要手动复制配置,稍微麻烦,配置多了也不好弄。我希望有一个.gitlocalignore,不影响切换分支。对于一个已在版本库中的文件 a,忽略本地修改,甚至能忽略指定行最好。比如我修改了文件 a 的第 10-15 行和 30-50 行,可以将 10-15 行添加到忽略规则,git add 只会追踪其它行,只要以后的提交没有冲突,忽略规则一直生效。在经过 3 个版本后,这几行固定了,又可以删除忽略,提交到版本库。理论上应该是可行的,不知道有没有软件或命令能实现?
        10
    ClericPy   63 天前   ♥ 1
    以后新代码都开分支
    善用 fetch rebase 什么的
    stash 能少用就少用, 养成好的 gitflow 可以少犯很多想砍死自己的错, 别细问
        11
    z939211863   62 天前
    建议使用小乌龟,很好用
        12
    wleexi   62 天前
        13
    Arnie97   60 天前 via Android
    git commit -p ?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2262 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 26ms · UTC 15:25 · PVG 23:25 · LAX 07:25 · JFK 10:25
    ♥ Do have faith in what you're doing.