如何将一个包含其他文件夹和文件的新文件夹推送到现有的git仓库?

32

我使用 git clone sshurl 命令将一个仓库克隆到了我的桌面电脑。和预期一样,这创建了一个文件夹。

现在,我想要将一个整个的文件夹推送到 Git ,而不是单个文件。例如,我克隆的文件夹名为 project_iphone,现在我又添加了一个名为 my_project 的文件夹到 project_iphone 中,my_project 文件夹里也包含许多文件和文件夹。

我的问题是,我应该如何将 my_project 文件夹推送到服务器上?

请提供逐步说明。

谢谢。

4个回答

51

您需要执行git add my_project来将新文件夹添加到暂存区。 然后使用git add my_project/*将其内容添加到暂存区。 接着使用git commit提交已暂存的更改,最后使用git push origin master将更改推送回源,假设您想推送到主分支。


1
它运行得很好......现在我已经将一个文件夹推送到git上了...如何删除这个文件夹?尝试使用git rm <文件夹名称>,但失败了... - da32
2
不用了,我已经解决了。只需要加上-r参数就可以删除文件夹了。无论如何,还是谢谢你的帮助。 - da32
@da32 在 Git 中,文件夹并没有版本控制,只有文件才有。通过将文件夹清空,你可以实现虚拟删除文件夹的效果。 - Sandburg

1
为了从git bash推送任何文件夹,您必须创建一个单个文件,可以是文本或其他任何类型的文件。如果您尝试推送一个空文件夹,您的git bash不会给出错误提示,但在刷新GitHub后,您将看不到该文件夹。因此,为了推送任何文件夹,请创建一个单个文件并推送,之后您可以添加自己的内容并删除以前的文件(如果需要)。
要进行推送,请按照以下命令操作:
- git add(文件夹名称) - git add .(为了推送所有文件) - git commit -m“anything”(用于跟踪您的更改)
如果还没有添加远程源,则执行以下操作:
- git remote add origin(您的repo链接),然后进行文件推送 - git push -u origin main
要推送到主分支,请执行以下操作:
- git push -u origin master 如果您已经创建了repo,请执行以下操作:
- git push -u origin master

1
你不能推送一个新的空文件夹。首先必须在新文件夹中创建至少一个新文件,然后才能添加、提交和推送它。

0

您可以直接进入Web IDE并在那里上传您的文件夹。

步骤:

  1. 进入Web IDE(通常位于克隆选项下方)。
  2. 在您的路径上创建新目录
  3. 上传您的文件和文件夹

在某些情况下,您可能无法直接上传包含文件夹的整个文件夹。在这种情况下,您将不得不自己创建目录结构。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接