【问题标题】:Directory contents (project files) not showing up when trying to commit / push / update repo尝试提交/推送/更新存储库时未显示目录内容(项目文件)
【发布时间】:2015-10-07 16:44:17
【问题描述】:

我正在尝试将最新内容推送到我的远程仓库。当我从浏览器中查看时,我上次提交时没有显示 SuperheroShawn 目录中的内容,我认为它们也应该出现在 git 状态中?我所看到的只是通过浏览器显示的没有内容的实际文件夹(见下图):

这是我执行 git status 时出现在终端中的内容(我假设项目文件也应该出现在 Week1and2 文件夹中,而不仅仅是目录路径中?):

我希望能够跟踪/提交的 SuperheroShawn 的实际文件夹内容:

任何想法我做错了什么,为什么它没有在 SuperheroShawn 中检测到这些项目文件以便我可以开始推出提交?

我尝试了 'git commit -a' 并得到了这个:

【问题讨论】:

  • 您是否尝试过消息中所说的“git commit -a”?
  • 是的,我通过终端得到以下响应(更新的问题),尽管项目文件显然在目录中,但在更改完成时没有显示,甚至在初始提交时也没有添加它们它出现了(如上面的第一个屏幕截图所示)

标签: git macos terminal


【解决方案1】:

Git 有一个暂存区域,您可以在其中选择要在 repo 中跟踪的新文件和文件修改。要让您的新文件出现在 git 存储库中,您需要专门添加它们以进行跟踪。

只做git commit -a 是不够的,因为它只会暂存修改,不会暂存新文件。


要暂存当前目录中的所有文件以添加到 repo,请运行以下命令:

git add .

如果您之后运行git status,您将看到所有文件都已添加到跟踪中。然后通常只需git commit,您的所有文件都会添加到存储库中。

有关 git 中 staging 如何工作的更多信息,请阅读this page of the git-scm docs。

【讨论】:

  • 谢谢,你是救命稻草。
猜你喜欢
  • 2017-05-18
  • 2016-08-12
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 2023-04-09
  • 2020-11-15
  • 2020-12-08
  • 1970-01-01
相关资源
最近更新 更多