【问题标题】:Python cookiecutter without remote git repository没有远程 git 存储库的 Python cookiecutter
【发布时间】:2017-07-20 18:13:21
【问题描述】:

我最近发现了 cookiecutter,并想为我的一些工作项目尝试这种结构,但我们不能总是将代码推送到远程仓库(甚至是私人仓库)。我经常在本地使用 git 来跟踪我自己的更改。有没有办法在没有远程存储库的情况下运行 cookiecutter /my/local/folder 来设置所有内容?

我试过了

cd /my/local/folder
git init
cookiecutter /my/local/folder

但得到错误信息:

“在以下位置找不到“/my/local/folder”的有效存储库: /我的/本地/文件夹”

【问题讨论】:

  • 你试过在/my/local/folder创建一个git仓库吗?你不应该把它推到任何地方。
  • 我想是的,这就是我试图用上面的git init 命令做的事情。我可以在目录中成功运行git status,但是cookiecutter 似乎仍然无法识别它。
  • 啊,你是对的。对不起,我错过了。您还应该尝试提交/my/local/folder 中的所有文件。如果 cookiecutter 试图从存储库中拉取,如果你不提交,将没有任何东西可以拉取。
  • 我最初将其留空,并提交了一个示例文本文件。仍然收到相同的错误消息。
  • 在检查 cookiecutter 源代码时,除非它包含 cookiecutter.json 文件,否则存储库被视为无效。似乎根本不需要 git repo。

标签: python git cookiecutter


【解决方案1】:

@Michael Mior 的评论是正确的,当 cookiecutter 的根目录不包含 cookiecutter.json 文件时会导致错误。对此的检查由repository_has_cookiecutter_jsonrepository.py 中执行

从文档中可能会指向以.git 结尾的路径,这很奇怪,但这似乎更像是一种约定,而不是一种规范。有关这方面的更多最新信息,请参阅https://github.com/cookiecutter/cookiecutter/pull/1184。在determine_repo_dirrepository.py 中,似乎检查了目录的存在,但从未针对版本控制实现进行过探测。

Cookiecutter 目前似乎忽略了任何版本控制的本地存储库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 2010-10-09
    • 2012-11-28
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2011-09-12
    相关资源
    最近更新 更多