我在GitHub上创建了一个帐户,我面临着添加文件的问题。我已经添加了readme.txt。此外,我还有3个其他PHP文件和一个文件夹,包括图像。
如何添加文件和文件夹?我尝试用git pull,因为git push origin -u master显示了一个错误。
我在GitHub上创建了一个帐户,我面临着添加文件的问题。我已经添加了readme.txt。此外,我还有3个其他PHP文件和一个文件夹,包括图像。
如何添加文件和文件夹?我尝试用git pull,因为git push origin -u master显示了一个错误。
当前回答
对我来说,我有一个文件夹,里面有未跟踪的文件和子文件夹,拯救我生命的解决方案是:
Git添加——all myfolder/
该解决方案使所有文件和子文件夹都被跟踪
其他回答
更改目录到主文件夹。然后“git add .”命令就可以工作了。
你可以使用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
例如,你创建了一个文件README,运行git状态给你
$ 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。
$ 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,如果你需要一些文档和帮助,这是一个循序渐进的指南
点击这里查看我的答案:https://stackoverflow.com/a/50039345/2647919
或者,甚至更好的只是“拖放”文件夹,在git浏览器中打开你的存储库。
在web门户中打开您的存储库,您将看到所有文件的列表。如果您最近刚刚创建了repo,并使用README初始化,那么您将只看到README清单。
打开你想要上传的文件夹。在浏览器中拖放列表。请看这里的图片。”
您需要将存储库签出到本地机器上。然后您可以在本地机器上更改该文件夹。
git commit -am "added files"
该命令将所有文件提交到repo。
git push origin master
它将把你的主分支(我假设是你正在使用的)中的所有更改推到远程存储库起源(在这种情况下,github)
注意,从2012年12月初开始,你可以直接从GitHub创建新文件:
ProTip™:您可以只使用URL预填充文件名字段。 在URL的末尾输入?filename=yournewfile.txt,将文件名字段预先填充为yournewfile.txt。