Git线上存在一个文件,本地修改文件,如何让这个文件不被提交

不想让本地的修改影响线上,但是加入gitignore还是会被追踪到,然后又尝试使用git rm --cached又会把线上的删了,如何解决

阅读 5k
5 个回答

$ git update-index --assume-unchanged /path/to/file #忽略跟踪

$ git update-index --no-assume-unchanged /path/to/file #恢复跟踪

ps: .gitignore 只会对未加入版本控制的文件有效,如果你已经加入过了,那这个文件就帮不了你了

git stash把不想提交的文件暂存起来,但是你本地的修改会消失,git stash apply可以把暂存的取回来。
有点没懂你想要做什么,本地修改不想提交?你可以单独拉一个分支出来就好,在你自己的分支上进行修改,然后不要合并到master分支就行。

提交前, 清除文件在暂存区中记录git reset HEAD filePatch.

是.gitignore自己被ignore了么,

$ git update-index --assume-unchanged /path/to/file #忽略跟踪
$ git update-index --no-assume-unchanged /path/to/file #恢复跟踪

修改ignore试试

正确的做法是 创建模板文件:filename.extension.example

.gitignore 中加入: path/to/filename.extension

readme中注明该文件需要本地拷贝为filename.extension

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题