我有一个文件夹,里面有我的项目资料。我怎么能把这个项目推到Github的存储库?
我尝试了以下步骤:
我在GitHub上创建了空仓库。
我运行git-bash并输入git init,所以在根项目中出现了。git文件夹。
我使用git add sourcesFolderName添加了一些文件到版本控制中
我使用git commit -m "initial commit"来提交上一步添加的文件
我指定远程存储库使用git远程添加MyProject <url>
最后git推送,但什么都没有推送到远程repo…(未授权失败)
那么我怎么能把现有的资源推到新创建的github回购?
我发现以“自然”顺序刺激更新比强迫更新更容易。
假设回购已经在github上创建,你可能也把一些东西放入README。医学博士。
在你的电脑上,打开终端和git克隆[repo URL]
您将看到一个新文件夹已被创建,其中包含您的回购名称。请随意重命名它-没关系。
移动你的代码,文件等到这个文件夹。编辑自述文件。如果你有必要的话。
现在打开终端/命令提示符,进入该文件夹,并做一些事情,就像你正在对repo进行下一次更新一样:
git add .
git commit -m "v2"
git push origin master
注意:在commit命令时git可能会拒绝,要求先配置用户邮箱和密码。按照屏幕上给出的步骤,然后再次运行commit命令。
这三个命令就是你现在每次想要推送另一个更新时要做的。
我不想再补充另一个答案,但我的特定场景在这里没有完全涵盖。我有一个本地回购,其中有我想保存的更改历史,还有一个在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
如果你用的是Mac(这可能在PC上也一样),这里有一个非常简单的方法来做到这一点。奇怪的是,我到处寻找这个简单的方法,但始终没有找到。
Do not do anything on Github (other than having an account, and not having used up all your available repos).
Download GitHub for Mac and install. Go through the account setup, etc. Do NOT create any repositories for your existing project.
"Add New Local Repository" in repositories.
Select your existing folder. It'll ask if you want to do that, say yes.
Once done, you'll see a list of all your files, etc. Commit them.
Go to Repositories and Publish (this will create the new repo on GitHub for you, if you set up your account properly).
Go to Repositories and Push (you'll either see the "nothing to push" thing, or it'll push your files/changes to the newly-auto-made repo).
Wonder why you could not find this simple process anywhere else.
我知道不建议使用项目文件夹作为回购文件夹。我一直这样做,它总是有效的,它使它变得简单,而且我从来没有遇到过任何麻烦。