我有一个文件夹,里面有我的项目资料。我怎么能把这个项目推到Github的存储库?

我尝试了以下步骤:

我在GitHub上创建了空仓库。 我运行git-bash并输入git init,所以在根项目中出现了。git文件夹。 我使用git add sourcesFolderName添加了一些文件到版本控制中 我使用git commit -m "initial commit"来提交上一步添加的文件 我指定远程存储库使用git远程添加MyProject <url> 最后git推送,但什么都没有推送到远程repo…(未授权失败)

那么我怎么能把现有的资源推到新创建的github回购?


当前回答

我知道,这是一个老问题,但我试图解释每一步,所以它可以帮助别人。这是我如何添加一个现有的源代码到git:

Create the repo on the git, so you'll have the ssh || https where you're gonna remote add you source code. In your terminal go to the path of your project. Run git init (here you initiate the project as a git one). Run git add * (here you add all the files and folders from you project). Run git commit -m "Initial Commit." (here you commit your files and folders added in step #4; keep in mention that you can't push your changes without committing them). Run git remote add origin https://your_username@bitbucket.org/your_username/project-name.git (here you add a remote project where your source it's gonna be pushed; replace my link with your ssh || https from the step #1). Run git push -u origin master (here you push your source into the git repository).

注意:这些都是将源代码推入主分支的简单步骤。

其他回答

截至2019年7月29日,Github向用户提供了在创建回购时完成这项任务的说明,并提供了几个选项:

在命令行上创建一个新的存储库

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/user/repo.git
git push -u origin master

从命令行推送现有存储库

git remote add origin https://github.com/user/repo.git
git push -u origin master

从其他存储库导入代码

按导入按钮初始化进程。

对于视觉学习者来说:

你需要在推送时指定哪个分支和哪个远程:

➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github <project url>
➤ git push github master

将按预期工作。

默认情况下,你可以这样做:

➤ git branch -u github/master master

这将允许您在不指定远程或分支的情况下从master执行git推送。

我将遵循Rose P.之前的评论。我花了很长时间来找到解决方案,所以我重新发布(希望用简单的英语)对我有用的东西…

步骤1:在Github.com上创建你的新存储库(如果你已经有一个,跳过)

第二步:关闭XCode…不需要

第三步:打开一个新的Terminal窗口(是的,你必须使用Terminal…我试过所有其他方法……没有什么工作)

第四步:使用命令cd找到项目的文件夹位置(要添加到现有或新存储库的项目)

步骤5:输入git init 你会得到这样的结果。重新初始化/{当前目录}中的现有Git存储库

步骤6:输入git add。 在这一步之后什么都不会发生,但是输入它并继续下一步。

步骤7:输入git commit -m "初始提交" 你会得到下面的代码:#在master分支上没有任何东西要提交,工作目录清洁

or

一些关于配置的解释,然后是已更改的文件列表。

步骤8:输入git远程添加源{项目url} 项目url可以在Github.com上找到。它是HTTPS克隆URL…您应该能够复制并粘贴到终端窗口。如果系统告诉您origin已经存在,请创建一个不同的名称或使用您的项目名称(不同的名称)

步骤9:转到mac上的GitHub应用程序,然后单击“同步分支”按钮(即使没有挂起的更改)。我认为它需要一段时间才能真正提交,但如果你回到本地存储库文件夹,你应该会看到你的新项目。我不得不重新创建父文件夹,但这只是一个移动文件的问题。去GitHub.com,刷新你的浏览器,你的新文件也应该在那里。

我希望这对你有所帮助。

Git自2005年问世以来一直是版本控制系统的首选。大约87%的开发者使用Git作为他们的版本控制系统。

但是如果你有一个已经存在的项目,并且你想要推送到远程服务器中的Git,请按照以下步骤执行:

Go to the terminal of your project directory You need to initialize your project git using git init Create a .gitignore file and it is actually a text file that tells Git which files or folders to ignore in a project. Stage your files using git add . Commit your changes to your local repository with an appropriate commit message: git commit -m "my first commit" In this step, you just need to create a repository in any one of the distributed version control systems like GitHub or Bitbucket Use this Git command to link your local repository with that of the remote: git remote add <your-remote-name> <your-remote-url>

所以,如果你的GitHub repo-url是https://github.com/your-github-username/new-repository.git,那么Git命令就变成:

git remote add origin https://github.com/<your-github-username>/new-repository.git

将代码推送到远程GitHub存储库 Git push origin master

注意:git push命令需要两个参数:远程存储库的名称(origin)和要推送的分支(这里master是每个存储库的默认分支)。

详细信息请参考这个博客。

我不想再补充另一个答案,但我的特定场景在这里没有完全涵盖。我有一个本地回购,其中有我想保存的更改历史,还有一个在Github上为我创建的非空回购(即默认的README.md)。是的,你总是可以将Github回购重新创建为空回购,但在我的情况下,其他人有权限创建这个特定的回购,如果有一个简单的解决方案,我不想麻烦他。

在这种情况下,当你在设置远程源后尝试git push时,你会遇到这个错误:

 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:<my repo>.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

正如错误所示,我需要在设置远程原点后执行git拉取,但我需要指定——allow-unrelated-histories选项。如果没有这个选项,git pull会发出警告:没有共同提交。

下面是对我有效的命令序列:

git remote add origin <github repo url>
cp README.md README.md-save
git pull origin master --allow-unrelated-histories
mv README.md-save README.md
git commit -a
git push