【问题标题】:How to Add ALL of the contents in a folder to my GitHub Repo如何将文件夹中的所有内容添加到我的 GitHub 存储库
【发布时间】:2017-07-13 11:20:17
【问题描述】:

我特别是 git 和 github 的新手。我正在使用 gitbash,我想将项目文件夹中的所有内容上传到 github 上的 repo。

我最初是使用基于 Web 的 GUI 完成的,但由于某种原因,它会从他们的文件夹中删除我的所有文件并将它们全部放在一个目录中,这很奇怪,因为当我使用不同的项目执行此操作时,它运行良好所有目录结构完好。

现在为了使用 gitbash,我首先在项目所在的目录上执行了 git init,然后执行了所有配置步骤以访问我的远程仓库。当我执行 git add 和 git status 时,它没有列出任何文件(但 ls 确实显示了我的所有文件和文件夹)。当我创建一个新的测试文件,然后执行 git add .,然后 git status - 它会显示新的测试文件。

在一整天的 youtube 和 SO 之后,我完全感到困惑,我无法通过 gitbash 将项目推送到远程仓库,并且似乎无法在 GUI 中这样做,除非我的所有文件都从他们的目录中剥离并放入一个目录。

【问题讨论】:

标签: git github


【解决方案1】:

在 git repo 中使用以下命令将添加所有文件。

git add .

运行该命令后,您可以正常提交。例如。

git commit -m "COMMIT MESSAGE HERE"

【讨论】:

  • 我这样做。问题是它只会显示一个文件....问题是我想在项目文件夹中添加所有内容,并保留目录结构。唯一的 git add 。显示当我做 git status 是我创建的测试文件,而不是我目录中的所有内容。
  • @abtecas 您是否已经添加并提交了其他未显示的文件? git add . 将添加您当前所在目录中的所有内容。这就是 . 的含义。
  • 是的。我 cd 到我拥有项目的文件夹(其中包含文件和文件夹)......并通过执行 git add 。然后 git status 它绝对没有显示任何内容,但是如果我去制作一个新的测试文件然后执行 git add 。然后它会告诉我那个文件。但为什么不把所有其他文件和文件夹也放在里面呢?
  • @abtecas git status 将仅显示自上次提交以来所做的更改。在您上次提交之前所做的任何更改都不会显示在 git status 中。
  • 即便如此......为什么 GUI 会从各自的文件夹中删除所有文件,然后将它们全部转储到一个没有子文件夹或任何东西的地方?
【解决方案2】:

在 git repo 中使用以下命令将添加所有文件。 git add -A

【讨论】:

  • 不。这将在整个中添加所有未添加的文件,而不仅仅是当前目录中的那些。如果您要使用此命令,请确保添加 ---dry-run 标志以查看将添加的内容,因为您可能会发现添加的文件比您预期的要多。
  • 显然有人怀疑你的建议是否有用——我只是否定了他们的反对票——但我可以证明这很好用。 git help add 显示--dry-run 选项,并且-n 是缩写形式。
猜你喜欢
  • 1970-01-01
  • 2012-02-05
  • 2020-10-18
  • 1970-01-01
  • 2022-11-20
  • 2016-03-10
  • 1970-01-01
  • 1970-01-01
  • 2013-07-01
相关资源
最近更新 更多