当我git添加/提交并推送到服务器时,除了我的instance/settings.py
文件以外,其他所有内容都可以完美更新。在VS代码中,它使我知道何时进行了某些修改并需要推送。但是,当我保存我的instance/settings.py
文件时,它并没有显示为需要推送。然后,当我尝试git commit文件时,它告诉我它是最新的。我必须ssh进入服务器并手动编辑它才能对其进行更改。
有人知道为什么会这样吗,与Flask架构有关吗?
编辑:
这是git blame .gitignore
的结果:
^91214a4 (michael 2019-03-30 13:51:08 +1100 1) # Byte-compiled /
optimized / DLL files
^91214a4 (michael 2019-03-30 13:51:08 +1100 2) __pycache__/
^91214a4 (michael 2019-03-30 13:51:08 +1100 3) *.py[cod]
^91214a4 (michael 2019-03-30 13:51:08 +1100 4)
^91214a4 (michael 2019-03-30 13:51:08 +1100 5) # C extensions
^91214a4 (michael 2019-03-30 13:51:08 +1100 6) *.so
^91214a4 (michael 2019-03-30 13:51:08 +1100 7)
^91214a4 (michael 2019-03-30 13:51:08 +1100 8) # Distribution / packaging
^91214a4 (michael 2019-03-30 13:51:08 +1100 9) node_modules/
^91214a4 (michael 2019-03-30 13:51:08 +1100 10) bin/
^91214a4 (michael 2019-03-30 13:51:08 +1100 11) build/manifest.json
^91214a4 (michael 2019-03-30 13:51:08 +1100 12) develop-eggs/
^91214a4 (michael 2019-03-30 13:51:08 +1100 13) dist/
^91214a4 (michael 2019-03-30 13:51:08 +1100 14) eggs/
^91214a4 (michael 2019-03-30 13:51:08 +1100 15) parts/
^91214a4 (michael 2019-03-30 13:51:08 +1100 16) sdist/
^91214a4 (michael 2019-03-30 13:51:08 +1100 17) var/
^91214a4 (michael 2019-03-30 13:51:08 +1100 18) npm-debug.log
^91214a4 (michael 2019-03-30 13:51:08 +1100 19) *.egg-info/
^91214a4 (michael 2019-03-30 13:51:08 +1100 20) .installed.cfg
^91214a4 (michael 2019-03-30 13:51:08 +1100 21) *.egg
^91214a4 (michael 2019-03-30 13:51:08 +1100 22)
答案 0 :(得分:2)
尝试切换到命令行并检查
git check-ignore -v -- instance/settings.py
如果输出为 not 为空,您将看到为什么忽略此文件的原因。
如果输出为空,则不会忽略该文件,git status
可以告诉您有关其状态的更多信息。
该命令返回
.gitignore:52:instance/settings.py instance/settings.py
。
克隆存储库的本地.gitignore
文件不会忽略该文件。