如何将文件和文件夹添加到GitHub仓库?
我在GitHub上创build了一个帐户 – 我是新的 – 我正在面临添加文件的问题。 我已经添加了readme.txt
。 另外,我还有其他3个PHP文件和一个包含图像的文件夹。
如何添加文件和文件夹? 我试着用git pull
因为git push origin -u master
给我显示了一个错误。
你可以使用git add
添加文件,例如git add README
, git 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
只是fetch
和merge
的组合。
如果您需要一些文档和帮助,我个人使用gitimmersion – http://gitimmersion.com/来获取git的曲线,它是一步一步的指南。;
对于Linux和MacOS用户:
- 首先在github上build立仓库(Name = RepositoryName)。
- 打开terminal并创build新目录(mkdir NewDirectory)。
- 将您的ProjectFolder复制到这个NewDirectory。
- 将当前工作目录更改为NewDirectory。
- 运行这些命令
- git init
- git添加ProjectFolderName
- git commit -m“第一次提交”
- git远程添加源https://github.com/YourGithubUsername/RepositoryName.git
- git push -u原点大师
请注意,自2012年12月初以来,您可以直接从GitHub创build新文件 :
ProTip™ :您可以使用URL预先填充文件名字段。
在URL的末尾键入?filename=yournewfile.txt
将会用名称yournewfile.txt
预填充文件名字yournewfile.txt
。
您需要将存储库签出到本地计算机上。 然后你可以改变你的本地机器上的文件夹。
git commit -am "added files"
该命令将提交所有文件到回购。
git push origin master
这将推动您的主分支(我假设是你正在使用的)的所有变化到远程存储库的起源(在这种情况下,github)
当向github添加一个目录时,如果删除它,使用“ls -a”检查该目录是否不包含.git文件。 当你试图在git中添加一个目录的时候.git文件会导致问题