所以,我学习了git函数,但是无法在文件README.md
中从git branch update执行文件.gitignore
。
我在.gitignore
中编写了下一个,但在推送服务器时没有帮助。
// .gitignore
# readme
README.md
LICENSE
答案 0 :(得分:9)
您缺少一些重要信息。只要将文件添加到暂存区域,git
就会跟踪文件。一旦他们提交,他们甚至会被添加跟踪到.gitignore
,因为您的README
已添加到git中,因此git
会跟踪对此进行的更改文件。
所以将其添加到您.gitignore
中已经不会有效,因为从现在起它将被git跟踪。
您可以使用assume-unchanged
assume-unchanged
// Mark local fule so git will not detect local changes
git update-index --assume-unchanged <file>
// To get a list of dir's/files that are marked as assume-unchanged
git ls-files -v|grep '^h'
// To un-mark files
git update-index --no-assume-unchanged <file>
assume-unchanged
别名git config --global alias.hide "update-index --assume-unchanged"
git config --global alias.show "update-index --no-assume-unchanged"
git config --global alias.list-unchanged "ls-files -v|grep '^h'"
现在,您的.gitconfig
应该包含以下别名:
[alias]
hide = update-index --assume-unchanged
unhide = update-index --no-assume-unchanged
list-unchanged = ls-files -v|grep '^h'
git hide myfile.ext
git unhide myfile.ext
如果您使用SourceTree,则添加自定义操作: