如何将文件和文件夹添加到GitHub存储库?

时间:2012-01-08 06:35:55

标签: git github

我在GitHub上创建了一个帐户 - 我是新手 - 我正面临添加文件的问题。我添加了readme.txt。另外,我有3个其他PHP文件和一个包含图像的文件夹。

如何添加文件和文件夹?我使用git pull进行了尝试,因为git push origin -u master向我显示了错误。

10 个答案:

答案 0 :(得分:335)

您可以使用git add添加文件,例如git add READMEgit add <folder>/*,甚至是git add *

然后使用git commit -m "<Message>"提交文件

最后git push -u origin master推送文件。

当您进行修改时,运行git status会为您提供已修改文件的列表,使用git add *为所有内容添加文件,或者您可以单独指定每个文件,然后git commit -m <message>,最后{ {1}}

示例 - 假设您创建了一个README文件,运行git push -u origin master会给您

git status

运行$ git status # On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # README ,文件将暂存以进行提交。然后再次运行git add README,它应该给你 - 文件已经添加并准备好提交。

git status

然后运行$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # new file: README # nothing added to commit but untracked files present (use "git add" to track)

git commit -m 'Added README'

最后,$ git commit -m 'Added README' [master 6402a2e] Added README 0 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 README 推送存储库git push -u origin master的远程分支master

origin

文件已成功推送到远程存储库。

运行$ git push -u origin master Counting objects: 4, done. Delta compression using up to 2 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 267 bytes, done. Total 3 (delta 1), reused 0 (delta 0) To xxx@xxx.com:xxx/xxx.git 292c57a..6402a2e master -> master Branch master set up to track remote branch master from origin. 以确保您吸收了任何上游更改

git pull origin master

如果您不想将上游更改与本地存储库合并,请运行$ git pull origin master remote: Counting objects: 12, done. remote: Compressing objects: 100% (4/4), done. remote: Total 8 (delta 4), reused 7 (delta 3) Unpacking objects: 100% (8/8), done. From xxx.com:xxx/xxx * branch master -> FETCH_HEAD Updating e0ef362..6402a2e Fast-forward public/javascript/xxx.js | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) create mode 100644 README 以获取更改,然后git fetch合并更改。 git merge只是git pullfetch的组合。

我亲自使用gitimmersion - http://gitimmersion.com/来获取git曲线,这是一个循序渐进的指南,如果你需要一些文档和帮助

答案 1 :(得分:44)

对于Linux和MacOS用户:

  1. 首先在github上创建存储库(Name = RepositoryName)。
  2. 打开终端并创建新目录(mkdir NewDirectory)。
  3. 将ProjectFolder复制到此NewDirectory。
  4. 将当前工作目录更改为NewDirectory。
  5. 运行这些命令
    1. git init
    2. git add ProjectFolderName
    3. git commit -m“first commit”
    4. git remote add origin https://github.com/YourGithubUsername/RepositoryName.git
    5. git push -u origin master

答案 2 :(得分:20)

请注意,自2012年12月初以来,您可以创建 new files directly from GitHub

Create new File

  

ProTip™:您只需使用网址预填充文件名字段即可   在网址末尾键入?filename=yournewfile.txt会预先填写名称为yournewfile.txt的文件名字段。

d

答案 3 :(得分:6)

您需要将存储库签出到本地计算机上。然后,您可以在本地计算机上更改该文件夹。

git commit -am "added files"

该命令将所有文件提交到仓库。

git push origin master

将把您的主分支(我假设是您正在使用的分支)中的所有更改推送到远程存储库源(在本例中为github)

答案 4 :(得分:2)

向github添加目录时,如果确实删除了目录,则使用“ls -a”检查该目录是否包含.git文件。当您尝试在git

中添加该目录时,目录中的.git文件将导致问题

答案 5 :(得分:2)

  

简单的解决方案:

git init
git add =A
git commit -m "your commit"
git push -u origin master

如果您想将文件夹添加到现有存储库..然后将文件夹添加到本地项目代码

git rm --cached ./folderName
 git add ./folderName
之后

git status
git commit -m "your commit"
git push -u origin master

答案 6 :(得分:1)

如果要添加一个空文件夹,可以在文件夹中添加一个“ .keep”文件。

这是因为git不在乎文件夹

答案 7 :(得分:0)

在此处查看我的答案:https://stackoverflow.com/a/50039345/2647919

&#34;或者,更好的只是ol&#39; &#34;拖放&#34;该文件夹,在git浏览器中打开的存储库中。

在门户网站中打开您的存储库,您将看到所有文件的列表。如果您刚刚创建了repo,并使用自述文件启动,则只能看到README列表。

打开要上传的文件夹。拖放浏览器中的列表。查看图片here。&#34;

答案 8 :(得分:0)

我在Windows上使用VS SSDT。我开始了一个项目,并设置了本地版本控制。后来我安装了git并创建了一个Github存储库。当我在Github上安装了仓库时,我点击“发布到Github”按钮时,我抓取了URL并将其放入VS,当它要求我提供URL时。

答案 9 :(得分:0)

将目录更改为主文件夹。然后“git add”。命令将起作用。