本文 首发于 🍀 永浩转载 请注明 来源

Git推送文件夹到github仓库

有时候我们可能会遇到当文件累积到了一定程度的时候,想使用 git 进行版本管理,或者推送到 Github 等远程仓库上。本文介绍如何将一个本地文件夹中已经存在的内容使用 git 进行管理,并推送至远程仓库,以及对其中可能出现的错误进行分析。

创建 git 仓库

在该文件夹下初始化仓库:

git init

此时将会在此文件夹下创建一个空的仓库,产生一个 .git文件,会看到以下提示:

Initialized empty Git repository in FOLDERPATH/.git/

将文件添加到暂存区

使用以下命令:

git add .	

此操作会将当前文件夹中所有文件添加到 git 仓库暂存区。

将文件提交到仓库

git add 命令仅仅将文件暂存,但实际上还没有提交,实际上仓库中并没有这些文件,使用以下命令:

git commit

此时将会打开一个文件,用于记录提交说明,输入提交说明即可,若说明较为简短,也可以使用以下命令:

git commit -m "YOUR COMMENT"

添加远程仓库

使用以下命令添加添加一个远程仓库:

git remote add origin YOUR_REMOTE_REPOSITORY_URL

or

git remote set-url origin git@github.com:ppreyer/first_app.git

其中 origin 相当于给远程仓库的名称,也就是相当于一个标识符。

推送至远程仓库

使用以下命令将会将本地仓库中的内容推送至远程仓库的 master 分支:

git push -u origin master

or

git push origin dev:master

注意:如果之前忘记了git commit 的步骤,这里将会出现一个错误提示:

error: src refspec master does not match any.

为什么会有这个报错呢?原因其实很简单,在没有使用 git commit 之前,由于这是一个新创建的git仓库,没有master brench,也就是并没有一个工作树可供推送至远程仓库,所以自然也就出错啦。