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

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

如何添加文件和文件夹? 我试着用git pull因为git push origin -u master给我显示了一个错误。

你可以使用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> ,最后git push -u origin master

例如 – 假设你创build了一个文件README,运行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将存储库origin的远程分支master git push -u origin master

 $ 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 pull只是fetchmerge的组合。

如果您需要一些文档和帮助,我个人使用gitimmersion – http://gitimmersion.com/来获取git的曲线,它是一步一步的指南。;

对于Linux和MacOS用户:

  1. 首先在github上build立仓库(Name = RepositoryName)。
  2. 打开terminal并创build新目录(mkdir NewDirectory)。
  3. 将您的ProjectFolder复制到这个NewDirectory。
  4. 将当前工作目录更改为NewDirectory。
  5. 运行这些命令
    1. git init
    2. git添加ProjectFolderName
    3. git commit -m“第一次提交”
    4. git远程添加源https://github.com/YourGithubUsername/RepositoryName.git
    5. git push -u原点大师

请注意,自2012年12月初以来,您可以直接从GitHub创build新文件

创建新的文件

ProTip™ :您可以使用URL预先填充文件名字段。
在URL的末尾键入?filename=yournewfile.txt将会用名称yournewfile.txt预填充文件名字yournewfile.txt

d

您需要将存储库签出到本地计算机上。 然后你可以改变你的本地机器上的文件夹。

 git commit -am "added files" 

该命令将提交所有文件到回购。

 git push origin master 

这将推动您的主分支(我假设是你正在使用的)的所有变化到远程存储库的起源(在这种情况下,github)

当向github添加一个目录时,如果删除它,使用“ls -a”检查该目录是否不包含.git文件。 当你试图在git中添加一个目录的时候.git文件会导致问题