将现有源代码文件夹添加到Git

38

我是Git的新手。我想将一个现有的源代码文件夹添加到Git中,但根据我所读的很少的文档,我猜测文件必须是Tar ball或tar.gz压缩归档文件。我也找不到一种方法来添加整个现有文件夹。

是否不可能将非压缩文件与包含这些文件的文件夹一起添加到Git仓库中?


你能否澄清一下:“文件必须是Tar包或tar.gz归档文件”,这是您的要求还是您认为Git需要这样。此外,您是想将现有源代码文件夹添加到“现有Git存储库”中,还是想基于现有源代码创建一个“新Git存储库”? - sebastiangeiger
文档中说要添加Tar包。我猜这是默认方式。 - RKh
可能是重复的问题:如何将现有的非空目录转换为 Git 工作目录并将文件推送到远程仓库?(原文链接:https://dev59.com/A3A75IYBdhLWcg3waIQJ) - Mechanical snail
3个回答

48

这要看你所说的"向Git存储库中添加目录"是指什么。

我感觉你是想使用现有目录创建一个新项目。如果是这样的话,你需要进入你的目录并使用git init。 这里是我刚刚找到的快速指南

然而,如果你的意思是已经有了一个Git项目,并希望添加一个目录 - 答案就是简单地使用 git add path

让我们知道如果你需要更多信息(例如设置远程或使用Github)。


不,我是指前者。如我上面所写,我在Windows上使用TortoiseGit作为Git前端。我已经创建了一个存储库,想要添加我的源代码文件夹。 - RKh

23

不需要压缩。Git 在文件系统上操作。

如果要从现有源代码创建新的仓库,只需进入该目录并输入:git init

使用 git add .(注意末尾的点)将文件的当前状态添加到索引中。

如果您想将现有代码添加到现有仓库,则还需要使用git add(并可能将文件复制到仓库所在位置)。

我建议在使用之前花些时间学习和理解 Git ,因为这样做会为您节省大量麻烦。


我正在使用TortoiseGit前端。您能告诉我如何将现有文件夹导入到Git存储库中吗? - RKh
我只使用过TortoiseGit很短的时间,但如果我记得正确的话,在右键菜单中有一个添加命令(所有其他git操作也在那里)。所以基本上你做同样的事情:将你的文件复制到存储库中,并对它们使用添加命令。这告诉git当你提交时要提交这些文件(以它们当前的状态)。 - Tamás Szelei
这是非常重要的一点:在生产环境中使用 git 之前,先学习它。 - dipi evil

0

如果您正在使用Gitkraken,则这是最简单的方法。

步骤:

  1. 在Gitkraken上-文件->初始化Repo。
  2. 填写详细信息。
  3. 单击“创建并初始化repo”。然后,您现有的源代码将上传到您在github下提到或创建的repo中。

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