Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将文件和文件夹添加到GitHub repos中?_Git_Github - Fatal编程技术网

如何将文件和文件夹添加到GitHub repos中?

如何将文件和文件夹添加到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来推送文件 当

我在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
来推送文件

当您进行修改时,请运行
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上创建存储库(Name=RepositoryName)
  • 打开终端并创建新目录(mkdir NewDirectory)
  • 将项目文件夹复制到此新目录
  • 将当前工作目录更改为NewDirectory
  • 运行这些命令
  • git初始化
  • git添加ProjectFolderName
  • git提交-m“首次提交”
  • git远程添加源
  • git-push-u源主机

  • 将目录添加到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