我在GitHub上创建了一个帐户 - 我是新手 - 我正面临添加文件的问题。我添加了readme.txt
。另外,我有3个其他PHP文件和一个包含图像的文件夹。
如何添加文件和文件夹?我使用git pull
进行了尝试,因为git push origin -u master
向我显示了错误。
答案 0 :(得分:335)
您可以使用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>
,最后{ {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 pull
和fetch
的组合。
我亲自使用gitimmersion - http://gitimmersion.com/来获取git曲线,这是一个循序渐进的指南,如果你需要一些文档和帮助
答案 1 :(得分:44)
对于Linux和MacOS用户:
答案 2 :(得分:20)
请注意,自2012年12月初以来,您可以创建 new files directly from GitHub :
ProTip™:您只需使用网址预填充文件名字段即可 在网址末尾键入
?filename=yournewfile.txt
会预先填写名称为yournewfile.txt
的文件名字段。
答案 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”。命令将起作用。