【问题标题】:git push only one file to Herokugit 只推送一个文件到 Heroku
【发布时间】:2011-06-13 03:36:35
【问题描述】:

是否可以只将一个文件推送到 Heroku,而不是关闭所有更改的文件?

谢谢...

【问题讨论】:

  • ... 这样您就可以部署一个 .gitignored 文件,例如 google api 的“credentials.json”,而无需在源代码控制中跟踪它。这将是一个了不起的功能

标签: git heroku


【解决方案1】:

你可以提交单个文件

user@mypc~$ git add single/path/to.file
user@mypc~$ git commit -m "si"

【讨论】:

    【解决方案2】:

    如果您只提交一个文件,那么它就是唯一将被推送的文件。

    【讨论】:

      【解决方案3】:

      没有。 Git 跟踪内容而不是文件,因此您可以推送全部或全部推送。
      如果您不想推送某些文件,请将它们添加到 .gitignore 文件中。 但是,如果您已经提交了它们,您仍然会为该提交推送它们,但以后的任何更改都将被忽略。

      【讨论】:

      • 这个解释可能会更好。 Git 根据提交来考虑历史,当您推送时,您将提交推送到远程。根据定义,提交代表整个工作树的状态,而不仅仅是一个文件。 git 是否在跟踪内容或文件并不重要;一个提交仍然代表它的全部,并且不能被剖析来推送。
      • 你对 gitignore 的评论也有点不对劲。如果您已经提交了文件,将它们添加到 gitignore 将不会做任何事情(这已在 SO 上被问过一千次)。您还需要将它们从被跟踪中删除 (git rm --cached) 并提交删除,否则 git 将继续将它们视为正常。 gitignore 仅适用于未跟踪的文件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      相关资源
      最近更新 更多