我不确定我正在寻找的是否是一个git-stash,但这是我想要做的。
我有为本地使用定制的配置文件。这些文件已经存在于Git中。现在,如果我添加了一个新功能(更改其他文件),我想隐藏我的配置并点击commit,只提交与我的新功能相关的文件。
如果我使用git-stash,它会隐藏所有东西。如何隐藏我的配置文件(仅限)?
谢谢
发布于 2016-12-16 07:08:03
虽然为时已晚,但我找到了一个更好的解决方案(几年前)。
使用git-assume status和git-unassume status
#!/usr/bin/env ruby
# used to ignore modified files -- e.g configuration files
ret=%x{git status --porcelain}
files=ret.lines.map { |x| x.split[1] }
files.each do |file|
# makes files resistant to git reset hard
%x{git update-index --skip-worktree #{file}}
%x{git update-index --assume-unchanged #{file}}
end对于git-unassume
#!/usr/bin/env bash
# used to ignore modified files -- e.g configuration files
cd .git
rm index
cd ..
git reset通过这种方式,你可以修改你的配置文件,但是被status和其他git add命令忽略。如果你改变了主意,你可以运行git-unassume
发布于 2010-12-07 22:03:15
两件事。
git add完成的。即使您有大量的更改,也只能使用git add提交要提交的字段(和使用git add -p的文件片段)。你应该这么做。发布于 2010-12-07 22:03:52
使用git add -p并仅选择要提交的更改。无论如何,这是一个很好的实践,因为它起到了代码审查的作用。
https://stackoverflow.com/questions/4377309
复制相似问题