不想让本地的修改影响线上,但是加入gitignore还是会被追踪到,然后又尝试使用git rm --cached又会把线上的删了,如何解决
不想让本地的修改影响线上,但是加入gitignore还是会被追踪到,然后又尝试使用git rm --cached又会把线上的删了,如何解决
用git stash
把不想提交的文件暂存起来,但是你本地的修改会消失,git stash apply
可以把暂存的取回来。
有点没懂你想要做什么,本地修改不想提交?你可以单独拉一个分支出来就好,在你自己的分支上进行修改,然后不要合并到master
分支就行。
是.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
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
$ git update-index --assume-unchanged /path/to/file #忽略跟踪
$ git update-index --no-assume-unchanged /path/to/file #恢复跟踪
ps: .gitignore 只会对未加入版本控制的文件有效,如果你已经加入过了,那这个文件就帮不了你了