将文件上传到github中的分支

时间:2016-11-16 22:25:58

标签: git github

我知道有关于此的数百个教程,但我无法确定从哪里开始。 我正在使用MAC并且运行Ubuntu 14.04的远程系统。 我想要做的是将文件夹上传到我的组织的github存储库。已经存在一个repo,我想创建一个分支并在该分支中上传我的文件和文件夹。

我试过

git branch branch_name
git checkout branch_name

但是分支机构没有显示在网页上。我也试过从网页创建一个分支,但我不知道如何上传文件。我也不确定如何实际导航到我要上传的存储库。

请告诉我如何做到这一点。

谢谢!

4 个答案:

答案 0 :(得分:9)

  1. 找到您的存储库。 (选择您认为的文件夹,并运行ls -a。如果您看到.git,则可能是在正确的位置。
    • 如果尚未启动存储库,请执行以下操作之一:
      • 如果您从存储库中复制了所有文件,则只需git init即可。
      • 如果您什么都没有,请运行git clone <https://something/foo/bar.git> <folder you want the repository to be in>。如果您没有为文件夹指定任何内容,则会在当前文件夹中创建它。
  2. 创建分支:您可以使用单个命令代替问题中的两个命令:git checkout -b <your branch name>
  3. 对文件进行一些更改。
  4. 跟踪您的更改:git add <changed file> [<another changed file> [...]]请注意,更改的文件可以是文件夹。
    • 如果您删除了某个文件,请使用git rm <file>,以便Git知道您已将其删除。
  5. 提交您的更改:git commit -m "what you did"
  6. 如果您需要将更改推送回主分支,请使用git checkout mastergit merge <your branch name>。这会将新分支上的所有提交移动到原始分支。
  7. 将您的更改推送到在线存储库:git push
    • 第一次推送任何分支时,请改用:git push --set-upstream <https://something/foo/bar.git> <your branch name>
    • 从现在开始,您可以使用git pull将在线分支机构的更改合并到您的本地。
    • 如果对您的分支机构中的主人进行了更改,请检查您的分支机构并使用git rebase master
  8. 很抱歉,如果我进入太多细节了!

答案 1 :(得分:1)

  1. 使用git checkout -b <branch>
  2. 创建分支
  3. 做东西&amp;提交
  4. git push --set-upstream <remote> <my_branch>例如origin <branch>
  5. 所有这一切,如果你有一个遥控器。如果没有,请先设置遥控器。

答案 2 :(得分:1)

您需要将分支推送到远程存储库。请注意,-u选项设置本地分支的上游,以便每次后续推送都指向给定的远程分支。

git push -u origin branch_name

如果您还没有配置任何远程存储库,可以通过复制存储库的URL并将其添加为远程存储库来实现。

git remote add origin git@github.com:/YOU/REPO.git

答案 3 :(得分:0)

  1. 从网页创建分支
  2. git branch branch_name git checkout branch_name
  3. git push origin branch_name