Python git ignore在使用GCloud';gcloudignore

Python git ignore在使用GCloud';gcloudignore,python,gcloud,gitignore,gcloudignore,Python,Gcloud,Gitignore,Gcloudignore,我有一个忽略secret.py的规则(在我的例子中是production.py),一旦我添加了.gcloudignore,github就不再遵循这个规则了。。。 gitignore和gcloudignore之间是否存在某种我不知道的规则覆盖 my-project/ .git .gitignore my-project/ .gcloudignore settings/ base.py local

我有一个忽略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
my.gcloud忽略:

# 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。

看起来您正在强制忽略以前应用的规则

尽管如此,请确保cloudignore是通过启用的

gcloud config set gcloudignore/enabled true
并确保将.gcloudignore->放在您的项目根目录中/基本上放在您的.git.gitignore所在的位置。

如果您以前(可能是意外)提交了对git的更改,其中包括
我的项目/my project/settings/production.py
,然后,即使它随后被添加到
.gitignore
,它仍将是存储库的一部分

假设您是项目的根,您可以使用

$ git log my-project/my-project/settings/production.py
看看它的git历史。如果回购协议中有,您可以这样做

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

将其保存在本地(工作)环境中。

我想知道您是否意外地向git提交了包含production.py的更改?一旦它存在,.gitignore将不适用于它。执行
git log production.py
查看,如果它在那里,执行
git rm--cached production.py
将其从repo中删除。就是这样。谢谢!:)@MykWillis,你能写一个答案来帮助别人吗?当然-很高兴它帮助了@willer2k问题是gcloud的ignore文件工作正常。git ignore文件不遵循ignore规则。我想问题是‘为什么gitignore和gcloudignore会相互干扰?’它们不应该完全分离吗?