如何将文件和文件夹添加到GitHub repos中?
我在GitHub上创建了一个帐户-我是新手-我在添加文件时遇到了一个问题。我添加了如何将文件和文件夹添加到GitHub repos中?,git,github,Git,Github,我在GitHub上创建了一个帐户-我是新手-我在添加文件时遇到了一个问题。我添加了readme.txt。另外,我还有3个其他PHP文件和一个包含图像的文件夹 如何添加文件和文件夹?我用git pull尝试了它,因为git push origin-u master显示了一个错误。您可以使用git add添加文件,例如git add README,git add/*,甚至git add* 然后使用git commit-m”“提交文件 最后git push-u origin master来推送文件 当
readme.txt
。另外,我还有3个其他PHP文件和一个包含图像的文件夹
如何添加文件和文件夹?我用
git pull
尝试了它,因为git push origin-u master
显示了一个错误。您可以使用git add
添加文件,例如git add README
,git add/*
,甚至git add*
然后使用git commit-m”“
提交文件
最后git push-u origin master
来推送文件
当您进行修改时,请运行git status
,其中提供了已修改文件的列表,使用git add*
为所有文件添加它们,或者您可以单独指定每个文件,然后git commit-m
最后,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 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
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——为了在git上实现曲线,这是一个循序渐进的指南,如果您需要一些文档和帮助,您需要在本地机器上签出存储库。然后您可以在本地计算机上更改该文件夹
git commit -am "added files"
该命令将把所有文件提交到repo
git push origin master
这将把主分支(我假设是您正在使用的分支)中的所有更改推送到远程存储库源(在本例中为github)注意,自2012年12月初以来,您可以创建: ProTip™:您可以仅使用URL预先填充文件名字段。
在URL末尾键入
?filename=yournewfile.txt
,将用名称yournewfile.txt
预先填充文件名字段
对于Linux和MacOS用户:
将目录添加到github时,如果确实删除了.git文件,请使用“ls-a”检查该目录是否不包含.git文件。当您试图在git中添加一个目录时,目录中的git文件将导致问题 简单解决方案: 如果要将文件夹添加到现有回购..然后将文件夹添加到本地项目代码中
git rm --cached ./folderName
git add ./folderName
之后
git status
git commit -m "your commit"
git push -u origin master
在这里检查我的答案:
或者,更好的方法是将文件夹“拖放”到git浏览器中打开的存储库中
在web门户中打开存储库,您将看到所有文件的列表。如果您最近刚刚创建了repo,并使用自述文件启动,您将只看到自述文件列表
打开要上载的文件夹。在浏览器中的列表上拖放。查看图像。“如果要添加空文件夹,可以在文件夹中添加“.keep”文件
这是因为git不关心文件夹。我在Windows上使用VS SSDT。我启动了一个项目并设置了本地版本控制。我后来安装了git并创建了Github repo。一旦我在Github上有了我的回购协议,当我点击“发布到Github”按钮时,当它要求我提供URL时,我抓起URL并将其放入VS中。尝试了?我推荐这本书的在线版是免费的注:自2012年12月起,您可以通过GitHub web界面直接创建文件。请看。如何上传文件,如图像?@DrewBaker此处描述的机制用于创建文本文件。对于图片,您仍然需要克隆GitHub repo,在本地添加图片,提交并推送。感谢和+1提供“直接从GitHub创建新文件”的提示!除了添加简单的文本文件(如自述文件标记),我不相信Github web UI提供了添加文件夹的方法。我认为问题在于如何从计算机上载文件,不是如何创建文件。
git add--all folder/
比git add folder/*
更适合我,这是不是递归地添加了所有文件和文件夹?git add/*
也添加了新文件。这正是我想要的答案。更详细地说:git不能添加一个完全空的目录。通过将.gitkeep文件放在这样一个空目录中,git现在可以跟踪这个文件夹。注:gitkeep不是Git的一个特性,但是一个变通方法对我来说很有效,谢谢。但我对此有点不高兴……:)但这让我很开心
git rm --cached ./folderName
git add ./folderName
git status
git commit -m "your commit"
git push -u origin master