把现有的项目推入Github
我有我的项目源文件夹。 我怎样才能把这个项目推到Github的仓库?
我试过使用这个步骤:
- 我在GitHub上创build了空的存储库。
- 我运行git-bash并input
git init
,所以在项目根目录下出现.git
文件夹。 - 我使用
git add sourcesFolderName
添加了一些文件到版本控制 - 我在前面的步骤中使用
git commit -m "initial commit"
- 我指定远程存储库使用
git remote add MyProject <url>
- 最后
git push
,但没有推到远程repo …(没有授权失败)
那么,我怎样才能将现有的资源推入新创build的github回购?
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 (eg, hint: 'git pull') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
用较less的技术术语
我的答案没有什么不同,但我增加了更多的信息,因为那些新的信息可以填补信息的空白。
在github上创build回购后,他们有指示。 你可以按照这些。 但是这里有一些额外的提示,因为我知道开始使用git是多么令人沮丧。
假设您已经在本地启动了您的项目。 你有多less无关紧要。 但是让我们假装你有一个PHP项目。 假设您有index.php,contact.php和一个包含图像,CSS和字体的资产文件夹。 你可以这样做(简单),但有很多select:
选项1
login到您的github帐户,并创build回购。
在下面的屏幕中,如果您单击button(屏幕右侧)以“在桌面上克隆”,则可以将其复制到需要的位置。
您可以(或者以其他方式)将现有项目中的内容复制到您的新回购站中。 使用github应用程序,您可以使用它们的GUI从那里提交(这意味着您只需单击应用程序中的button)。 当然,你input你的笔记提交。
选项2
- 如上所述在github上创build您的回购。
- 在您的计算机上,使用terminal转到您的目录。 使用linux命令行你可以进入目录。 从这里运行以下命令,将现有项目“连接”到github上的仓库。 (这是假设你在github上创build了你的repo,它现在是空的)
首先这样做来初始化git(版本控制)。
git init
然后执行此操作来添加所有要“监视”的文件。 如果您有要忽略的文件,则需要添加.gitignore
但为了简单起见,请使用此示例进行学习。
git add .
然后你提交并在""
像“第一次提交”等之间添加一个注释。
git commit -m "Initial Commit"
现在,这里是您添加现有回购的地方
git remote add github <project url>
但是不要直接input<project url>
,而是自己的项目URL。 你怎么弄的? 转到您的回购在github链接,然后复制链接。 在我的情况下,我的回购之一是https://github.com/JGallardo/urbanhistorical,;所以我得到的这个命令的url只是添加.git之后。 所以在这里呢
git remote add github https://github.com/JGallardo/urbanhistorical.git
testing一下,看看它是干什么用的
git remote -v
你应该看看你的回购链接。
然后你可以把你的改变推到github上
git push github master
要么
git push origin master
如果您遇到错误,请尝试
git push -f 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
这将允许你做一个从主人的git push
没有指定远程或分支。
如果你在Mac上(这在PC上可能是一样的),这是一个非常简单的方法。 奇怪的是,我已经看到这个简单的过程,并从来没有find它。
- 不要在Github上做任何事情(除了有一个帐户,并没有用完所有可用的回购)。
- 下载GitHub for Mac并安装。 通过帐户设置等。不要为您现有的项目创build任何存储库。
- 在存储库中添加“新build本地存储库”。
- select你现有的文件夹。 它会问你是否想这样做,说是的。
- 完成后,您将看到所有文件的列表,等等。
- 去仓库和发布(这将为您创buildGitHub上的新回购,如果您正确设置您的帐户)。
- 去仓库和推(你会看到“没有推动”的东西,否则它会推动你的文件/更改为新自动制作的回购)。
- 不知道为什么你无法在其他地方find这个简单的过程。
我知道不build议使用项目文件夹作为回购文件夹。 我一直这样做,它总是有效的,它使得它简单,我从来没有任何麻烦。
我会按照之前玫瑰P的评论。我花了很长时间才find解决scheme,所以我正在重新发布(希望用简单的英文)什么对我有效…
第1步:在Github.com上创build新的存储库(如果您已经有一个,请跳过)
第2步:closuresXCode …不需要
第3步:打开一个新的terminal窗口(是的,你必须使用terminal…我尝试了所有其他方式…没有任何工作)
第4步:使用命令cdfind您的项目的文件夹位置(您要添加到您现有的或新的存储库的项目)
第5步:键入git init你会得到这样的东西。 重新初始化/ {current directory}中的现有Git存储库
第6步:键入git add。 这一步之后没有任何事情发生,但input它并继续下一步。
第7步:键入git commit -m“初始提交”,您将得到以下内容:#在分支主机上没有提交,工作目录清理
要么
一些关于configuration的解释,然后是一些已经改变的文件。
第8步:键入git remote add origin {project url}可以在Github.comfind项目的URL。 它的HTTPS克隆URL …你应该能够复制并粘贴到terminal窗口。 如果系统告诉你原点已经存在,可以创build一个不同的名字或者使用你的项目名称(不同的东西)
第9步:转到您的Mac上的GitHub应用程序,然后单击“同步分支”button(即使没有挂起的更改)。 我认为它需要一段时间才能真正提交,但是如果您返回到本地存储库文件夹,则应该看到您的新项目。 我不得不重新创build父文件夹,但这只是一个移动文件的问题。 转到GitHub.com并刷新您的浏览器,您的新文件也应该在那里。
我希望有帮助。
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 (ie git push origin branch)
首先,在你的项目名称上创build一个新的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
综上所述;
git init git status git add "*" git commit -m "Comment you want" git remote add origin https://link git push -u origin master
我想与你分享一个源文件,以便你更容易地学习Git。
- 从命令行导航到本地存储库目录。
- 在GitHub中创build一个新的仓库,它会为你提供一个以
.git
结尾的链接。 - 在cmd中运行:
git remote add origin [your_GitHub_Repository_link]
(记住链接应该以.git
结尾) - 然后运行:
git push -u 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
库。 要删除这个提交并修改文件,使用'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
指定为原点
另一个select,如果你想摆脱命令行是使用SourceTree 。
以下是关于如何设置的其他资源:
-
连接到Bitbucket或Github
-
克隆远程存储库
-
创build一个本地存储库
-
添加现有的本地存储库
我知道,这是一个老问题,但我试图解释每一步,所以它可能会帮助别人。 这是我如何添加一个现有的源git:
- 在git上创build回购,所以你会有ssh || https在哪里你会远程添加你的源代码。
- 在你的terminal去你的项目的path。
- 运行
git init
(在这里你启动项目作为一个混帐)。 - 运行
git add *
(这里你添加了你项目中的所有文件和文件夹)。 - 运行
git commit -m "Initial Commit."
(在这里你提交你的文件和文件夹在步骤#4中添加;不要提交你的更改而不提交它们)。 - 运行
git remote add origin https://your_username@bitbucket.org/your_username/project-name.git
(在这里你添加一个远程项目,你的源码将被推送;用你的sshreplace我的链接|| https从步骤# 1)。 - 运行
git push -u origin master
(在这里你把你的源码放到git仓库中)。
注意:这些是将源代码推送到主分支的简单步骤。
讨厌添加另一个答案,但我的特殊情况并不完全覆盖在这里。 我有一个本地回购有我想保留的变化的历史,还有一个在Github上为我创build的非空回购(也就是用默认的README.md)。 是的,你总是可以重新创build一个空的回购Github回购,但在我的情况下,其他人有权创build这个特定的回购,我不想麻烦他,如果有一个简单的解决方法。
在这种情况下,当您尝试在设置远程原点后进行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: (eg, '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