【问题标题】:Pushing a repository onto GitHub将存储库推送到 GitHub
【发布时间】:2012-08-25 02:45:18
【问题描述】:

我在自己的服务器上建立了自己的 Git 存储库,并创建了一个存储库。我是 Git 新手,目前我所做的只是 git add *git commitgit push。我对 git 不是很熟悉。

现在,我想在 Git Hub 上创建一个存储库,以便远程 GitHub 存储库具有与我自己服务器上相同的更改列表。

我想你不能给我一个步骤列表,以及每个步骤的作用的解释吗?我主要担心的是我不想破坏我当前的存储库。

更新:谢谢大家。我仍然不太了解 GIT 是如何工作的(我相信我会在某个时候),但是:https://github.com/mercmobily/hotplate :D

【问题讨论】:

    标签: git github


    【解决方案1】:

    没有时间写一个完整的解决方案,但基本上你需要:

    # create a nickname for your github account. In this case it is github
    git remote add github your-github-repo-path
    

    继续在本地提交更改并推送它们。当你也想push到github时,执行:

    #push the changes to the repo on the 'github' nickname, to the branch master
    git push github master
    

    【讨论】:

    • 是的,但是这样会将完整的补丁历史“转移”到 GitHub 吗?
    • 完整的补丁历史是什么意思?如果您刚刚设置了一个新项目并期望文件在您在项目上设置 git 之前进行修订,那么不会。如果您的意思是这样可以确保您的所有文件及其日志和以前的修订版也传输到 github,那么可以。这会很好。
    • @Merc 是的,您的 github 存储库将与您的本地存储库具有相同的记录(提交、日志等)
    • 我收到“错误:未能将一些引用推送到 'github.com/mercmobily/hotplate.git' 为防止您丢失历史记录,非快进更新被拒绝合并远程更改(例如 'git pull' ) 在再次推送之前。有关详细信息,请参阅“git push --help”的“关于快进的说明”部分。帮助...?
    • 当您看到此错误时,这意味着您推送到的 repo 具有您在本地副本中没有的新提交。因此,您的 github 存储库可能有一些已提交的内容(可能是 README.md 文件)。你需要做一个git pull github master,然后你就可以推送了。
    【解决方案2】:

    这里有一些可能会有所帮助GIT_HOW_TO 但我相信互联网上有太多资源可以帮助您做到这一点。在他们的Help_Page 上很好地提到了在 github 上设置你的 repo 的步骤请仔细阅读,如果你有任何问题,请随时提问。顺便说一句,欢迎使用 Git :)

    【讨论】:

    • 当我在 GitHub 中创建存储库时,我是否应该勾选“使用 README 初始化此存储库”?
    • 如果您需要 :) 它应该创建一个简单的自述文件,您可以在其中编写有关您的项目/存储库的详细信息,当人们/您自己在 github 中查看项目时可以看到这些详细信息。例如:github.com/rohankoid/zdmfg 这里详述,Zend-Db-Model-Form-Generator ---------- 说明: 1. 复制 config.php-default to config.php inside data directory ...'都写在readme.txt文件中,可以作为项目及其目的的总结。
    【解决方案3】:

    在 GitHub 上创建一个新存储库,如下所示:https://help.github.com/articles/creating-a-new-repository

    然后从这里开始执行第 4 步和第 5 步:https://stackoverflow.com/a/8012698/705048

    【讨论】:

    • 当我在 GitHub 中创建存储库时,是否应该勾选“使用 README 初始化此存储库”?
    • 我认为暂时不会。如果 repo 开始为空,它会稍微容易一些。您以后可以随时添加。
    • 呃,我确实添加了它......现在我收到“错误:未能将一些参考推送到'github.com/mercmobily/hotplate.git'为了防止您丢失历史记录,非快进更新被拒绝了合并在再次推送之前远程更改(例如“git pull”)。有关详细信息,请参阅“git push --help”的“关于快进的说明”部分。“
    • 你试过git pull吗?如果您将那里的变更集提取并合并到您已经拥有的内容中(这只会将 README 文件插入到您的代码库中),那么您应该能够提交并推送。
    • 很好,没问题!如果我对您有所帮助,那么非常感谢您支持/接受答案!
    【解决方案4】:

    创建存储库并将远程路径添加到本地计算机

    在本地机器切换到远程git路径

    cd ../../../
    
    git pull "name " master 
    
    pwd:"enter your password"
    
    git add Filename
    
    git commit -m "Comments on files"
    
    git push "name" master
    

    希望对你有帮助,如果有问题请指正

    【讨论】:

    • 当我在 GitHub 中创建存储库时,是否应该勾选“使用 README 初始化此存储库”?
    猜你喜欢
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    相关资源
    最近更新 更多