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

2019-09-18 17:51:59 +08:00
 wleexi

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

5361 次点击
所在节点    程序员
13 条回复
seki
2019-09-18 17:54:25 +08:00
pull 之前 stash,pull 之后 stash apply

add 的时候注意不要 add 这个文件
janus77
2019-09-18 17:58:23 +08:00
commit 的时候指定文件名而不是全部啊
一般用 GUI 来做,每个文件都需要你去勾选的,不勾选的就不会提交
cnxobo
2019-09-18 18:05:10 +08:00
1010543618
2019-09-18 18:47:34 +08:00
HaYab
2019-09-18 19:43:09 +08:00
gitignore?
orzorzorzorz
2019-09-18 20:11:41 +08:00
你忽略这个文件那还要版本控制干啥...如果不切分支也不 stash,那就是把手头的东西做完,然后 rebase 一波解决冲突
MuscleOf2016
2019-09-18 20:15:49 +08:00
子模块
falcon05
2019-09-18 20:27:42 +08:00
你需要这个:git update-index --skip-worktree <file_name> 当一个文件已经进入版本控制,忽略本地更改,也就是本地的更改不会改变 git 状态,但拉取后如果有其他用户或上游来自对这个文件的相应变更,仍然可以看到冲突。
orannge
2019-09-18 20:32:53 +08:00
我也想问。如果是配置文件,可以复制一份为.bak ,然后将原文件加入.gitignore。但是新拉取项目要手动复制配置,稍微麻烦,配置多了也不好弄。我希望有一个.gitlocalignore,不影响切换分支。对于一个已在版本库中的文件 a,忽略本地修改,甚至能忽略指定行最好。比如我修改了文件 a 的第 10-15 行和 30-50 行,可以将 10-15 行添加到忽略规则,git add 只会追踪其它行,只要以后的提交没有冲突,忽略规则一直生效。在经过 3 个版本后,这几行固定了,又可以删除忽略,提交到版本库。理论上应该是可行的,不知道有没有软件或命令能实现?
ClericPy
2019-09-18 22:02:00 +08:00
以后新代码都开分支
善用 fetch rebase 什么的
stash 能少用就少用, 养成好的 gitflow 可以少犯很多想砍死自己的错, 别细问
z939211863
2019-09-19 09:21:55 +08:00
建议使用小乌龟,很好用
wleexi
2019-09-19 20:54:24 +08:00
Arnie97
2019-09-21 03:11:20 +08:00
git commit -p ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/601893

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX