gpt4 book ai didi

python - git ignore 在使用 GCloud 的 gcloudignore 时不忽略文件

转载 作者:行者123 更新时间:2023-12-04 04:10:48 25 4
gpt4 key购买 nike

我有一个忽略 secret.py(在我的例子中是 production.py)的规则,一旦我添加了 .gcloudignore,github 就停止遵循该规则......gitignore 和 gcloudignore 之间是否存在某种我不知道的规则?

my-project/
.git
.gitignore
my-project/
.gcloudignore
settings/
base.py
local.py
production.py

我的.gitignore:

my-project/my-project/settings/production.py
my-project/my-project/settings/local.py

我的 .gcloudignore:

# This file specifies files that are *not* uploaded to Google Cloud Platform
# using gcloud. It follows the same syntax as .gitignore, with the addition of
# "#!include" directives (which insert the entries of the given .gitignore-style
# file at that point).
#
# For more information, run:
# $ gcloud topic gcloudignore
#
.gcloudignore
# If you would like to upload your .git directory, .gitignore file or files
# from your .gitignore file, remove the corresponding line
# below:
.git
.gitignore

*.sqlite3
settings/local.py

最终结果是“local.py”没有被推送到谷歌云或 github。但是,'production.py' 被推送到 github 和 gcloud。

最佳答案

如果您之前(可能不小心)向 git 提交了包含 my-project/my-project/settings/production.py 的更改,那么它将保留为存储库的一部分,即使它随后被添加到 .gitignore

假设您位于项目的根目录下,您可以使用

$ git log my-project/my-project/settings/production.py

查看它的 git 历史。如果它存在于您的 repo 协议(protocol)中,您可以这样做

$ git rm --cached my-project/my-project/settings/production.py

remove it from the repo ,但将其保存在您的本地(工作)环境中。

关于python - git ignore 在使用 GCloud 的 gcloudignore 时不忽略文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61761591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com