将现有项目推到Github

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

我尝试了以下步骤:

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

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

300142 次浏览

你需要在push时指定哪个部门而远程:

➤ 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 push

如果你用的是Mac(这可能在PC上也一样),这里有一个非常简单的方法来做到这一点。奇怪的是,我到处寻找这个简单的方法,但始终没有找到。

  • 不要在Github上做任何事情(除了有一个账户,并且没有用完所有可用的回购)。
  • 下载GitHub for Mac并安装。完成帐户设置等。不要为现有项目创建任何存储库。
  • 存储库中的“添加新的本地存储库”。
  • 选择现有文件夹。它会问你想不想这么做,说愿意。
  • 完成后,您将看到所有文件的列表,等等。提交它们。
  • 去仓库和发布(这将为你在GitHub上创建新的回购,如果你设置了你的帐户)。
  • 进入存储库并推送(你会看到“nothing to Push”的东西,或者它会将你的文件/更改推送到新自动生成的repo)。
    • 不知道为什么你在其他地方找不到这个简单的过程。
    • 李< / ul > < / >

    我知道不建议使用项目文件夹作为回购文件夹。我一直这样做,它总是有效的,它使它变得简单,而且我从来没有遇到过任何麻烦。

git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master

git push上的-f选项强制执行推操作。如果你不使用它,你会看到这样的错误:

To git@github.com:roseperrone/project.git
! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:roseperrone/project.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 merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

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

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

第二步:关闭XCode…不需要

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

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

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

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

step 7: type git commit -m "Initial commit" 你会得到以下内容:#在分支master上没有提交任何东西,工作目录clean

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

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

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

我希望这对你有所帮助。

用不那么专业的术语来说

我的答案并没有什么不同,但我添加了更多的信息,因为那些新的人可以从填补信息空白中受益。

你在github上创建回购后,他们有说明。你可以照着做。但这里有一些额外的提示,因为我知道开始使用git是多么令人沮丧。

假设您已经在本地启动了您的项目。你拥有多少并不重要。但是让我们假设您有一个php项目。假设您有index.php、contact.php和一个包含图像、css和字体的资产文件夹。你可以这样做(很简单),但有很多选择:

选项1

登录到你的github帐户并创建repo。< br > < br > enter image description here < / p >

在下面的屏幕中,你可以复制它到你需要它的地方,如果你点击按钮(屏幕右侧)“克隆在桌面”。< br >

enter image description here

然后,您可以(或以另一种方式)将现有项目中的内容复制到新的repo中。使用github应用程序,你可以使用他们的GUI从那里提交(这意味着你只需要单击应用程序中的按钮)。当然,您要为提交输入您的笔记。

选项2

  • 如上所述,在github上创建你的回购。
  • 在您的计算机上,使用终端进入您的目录。使用linux命令行将cd放入目录。从这里运行以下命令到“连接”;你现有的项目到你在github上的回购。(这是假设你在github上创建了你的repo,目前是空的)

首先要初始化git(版本控制)。

git init

然后这样做,将您的所有文件添加为“监控”。如果你有想要忽略的文件,你需要添加.gitignore,但为了简单起见,只需要使用这个例子来学习。

git add .

然后你提交并在""之间添加一个注释,比如“第一次提交”;等。

 git commit -m "Initial Commit"

现在,这里是您添加现有回购的地方

git remote add github <project url>

但是不要直接输入<project url>,而是输入你自己的项目URL。你是怎么做到的?去你的回购在github上的链接,然后复制链接。在我的例子中,我的一个repo是https://github.com/JGallardo/urbanhistorical,所以这个命令的结果url只会在后面添加.。所以在这里

git remote add github https://github.com/JGallardo/urbanhistorical.git

通过做来测试它是否有效

git remote -v

你应该看到你的回购链接到什么。

enter image description here

然后你可以把你的改变推送到github

git push github master

git push origin master

如果你仍然得到一个错误,你可以用-f强制它。但是如果你在一个团队环境中工作,小心不要强迫,否则你会制造更多的问题。

git push -f origin master
git init

在新的本地存储库中添加文件。这将为第一次提交准备它们。

git add .

在本地存储库中添加文件,并对它们进行提交。要取消文件,使用'git reset HEAD YOUR-FILE'。

提交在本地存储库中暂存的文件。

git commit -m "First commit"
# Commits the tracked changes and prepares them to be pushed to a remote
< p >存储库。要删除这个提交并修改文件,使用'git reset——soft HEAD~1'并再次提交并添加文件。 复制远程存储库URL字段在你的GitHub存储库的快速设置页面的顶部,单击复制远程存储库URL

在命令提示符中,添加将在其中推送本地存储库的远程存储库的URL。

git remote add origin remote repository URL
# Sets the new remote
git remote -v
# Verifies the new remote URL

将本地存储库中的更改推到GitHub。

git push origin master
# Pushes the changes in your local repository up to the remote repository you

指定为原点

Follow below gitbash commands to push the folder files on github repository :-
1.) $ git init
2.) $ git cd D:\FileFolderName
3.) $ git status
4.) If needed to switch the git branch, use this command :
$ git checkout -b DesiredBranch
5.) $ git add .
6.) $ git commit -m "added a new folder"
7.) $ git push -f https://github.com/username/MyTestApp.git TestBranch
(i.e git push origin branch)

首先,用你的项目名在Github上创建一个新的存储库。然后按照以下步骤。

1)git init
2)git add *
3)git commit -m "first commit"
4)git remote add origin https://github.com/yuvraj777/GDriveDemo.git
5)git push -u origin master

如果你想摆脱命令行,另一个选择是使用SourceTree

这里有一些关于如何设置的额外资源:

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

  1. 在git上创建repo,你会有ssh || https,你会远程添加你的源代码。
  2. 在终端中进入项目的路径。
  3. 运行git init(这里你将项目初始化为git)。
  4. 运行git add *(这里你添加了项目中的所有文件和文件夹)。
  5. 运行git commit -m "Initial Commit."(这里你提交了步骤#4中添加的文件和文件夹;请注意,如果不提交更改,就不能推动更改)。
  6. 运行git remote add origin https://your_username@bitbucket.org/your_username/project-name.git(在这里你添加了一个远程项目,你的源代码将被推送;从第1步开始,用您的SSH || HTTPS替换我的链接)。
  7. 运行git push -u origin master(在这里你将源代码推入git存储库)。

这些是将源代码推入分支的简单步骤。

我不想再补充另一个答案,但我的特定场景在这里没有完全涵盖。我有一个本地回购,其中有我想保存的更改历史,还有一个在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 pull,但我需要指定--allow-unrelated-histories选项。如果没有这个选项,git pull会报错warning: no common commits

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

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

在总结;

git init
git status
git add "*"
git commit -m "Comment you want"
git remote add origin  https://link
git push  -u origin master

我想与您分享一个源代码,以便您更容易地了解Git。

< a href = " https://try.github。io /水平/ 1 /挑战/ 1”rel = " https://try.github.io/levels/1/challenges/1 noreferrer " > < / >

  1. 从命令行导航到本地存储库目录。
  2. 在GitHub中创建新的存储库,它将为你提供一个以.git结尾的链接。
  3. git remote add origin [your_GitHub_Repository_link](记住链接应该以.git结尾)
  4. 然后运行:git push -u origin master

希望这对你有用。

创建一个新的存储库

git clone <url>
cd "repositoryName"
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

现有的文件夹

cd existing_folder
git init
git remote add origin <url>
git add .
git commit -m "Initial commit"
git push -u origin master

现有Git存储库

cd existing_repo
git remote rename origin old-origin
git remote add origin <url>
git push -u origin --all
git push -u origin --tags

我发现以“自然”顺序刺激更新比强迫更新更容易。

假设回购已经在github上创建,你可能也把一些东西放入README。医学博士。

  1. 在您的计算机上,打开终端和git clone [repo URL]

  2. 您将看到一个新文件夹已被创建,其中包含您的回购名称。请随意重命名它-没关系。

  3. 移动你的代码,文件等到这个文件夹。编辑自述文件。如果你有必要的话。

  4. 现在打开终端/命令提示符,进入该文件夹,并做一些事情,就像你正在对repo进行下一次更新一样:

git add .
git commit -m "v2"
git push origin master

注意:在commit命令时git可能会拒绝,要求先配置用户邮箱和密码。按照屏幕上给出的步骤,然后再次运行commit命令。

  1. 这三个命令就是你现在每次想要推送另一个更新时要做的。

截至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

从其他存储库导入代码

import按钮初始化进程。

对于视觉学习者来说:

enter image description here

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

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

  1. 进入项目目录的终端

  2. 你需要使用git init初始化你的项目git

  3. 创建一个.gitignore文件,它实际上是一个文本文件,告诉Git在项目中忽略哪些文件或文件夹。

  4. 使用git add .创建文件

  5. 使用适当的提交消息将更改提交到本地存储库:git commit -m "my first commit"

  6. 在这一步中,你只需要在任何一个分布式版本控制系统(如GitHub或Bitbucket)中创建一个存储库

  7. 使用Git命令将本地存储库与远程存储库链接起来: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
  1. 推送你的代码到远程GitHub仓库

    Git push origin master

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

详细信息请参考博客

这个对我来说很有用(需要的时候留作参考)

# Go into your existing directory and run below commands
cd docker-spring-boot
echo "# docker-spring-boot" >> README.md
git init
git add -A
git commit -m "first commit"
git branch -M master
git remote add origin https://github.com/devopsmaster/docker-spring-boot.git
git push -u origin master
                



如果您的存储库中已经有. Git /文件夹,则Git init不会初始化。所以,就你的情况来说,做

(1) rm -rf .git/

(2) git init

(3) git远程添加origin https://repository.remote.url

(4) git commit -m“提交信息”

(5) git push -f origin master