Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用命令行更新放置在我的GitHUB存储库中的文件_Git_Github - Fatal编程技术网

如何使用命令行更新放置在我的GitHUB存储库中的文件

如何使用命令行更新放置在我的GitHUB存储库中的文件,git,github,Git,Github,我最近从LinuxMint终端将我的第一个存储库推到GitHub帐户中。这很简单。我可以看到我的存储库和我的所有文件都在那里。我还能够成功克隆它。一切就绪 现在我只想更新我的README.md文件或任何其他文件,并使用命令行工具将这个文件更新到GitHub帐户。不知何故,我不能做到这一点。我不想登录我的github帐户并在那里编辑文件,因为这样我的本地和存储库就不一样了(除非我再次将它拉回到本地机器上) 我试过这个: 编辑文件 git添加 git commit-m“将自述文件添加到存储库” gi

我最近从LinuxMint终端将我的第一个存储库推到GitHub帐户中。这很简单。我可以看到我的存储库和我的所有文件都在那里。我还能够成功克隆它。一切就绪

现在我只想更新我的README.md文件或任何其他文件,并使用命令行工具将这个文件更新到GitHub帐户。不知何故,我不能做到这一点。我不想登录我的github帐户并在那里编辑文件,因为这样我的本地和存储库就不一样了(除非我再次将它拉回到本地机器上)

我试过这个:

  • 编辑文件
  • git添加
  • git commit-m“将自述文件添加到存储库”
  • git推送源主机
  • 在第四步中,我得到以下错误:

    Username for 'https://github.com': xxx
    Password for 'https://xxx@github.com': 
    To https://github.com/xxx/MyTest.git
     ! [rejected]        master -> master (fetch first)
    error: failed to push some refs to 'https://github.com/xxx/MyTest.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
    。您的问题是,由于您已提取,其他人已将工作提交给远程
    分支,该分支不属于您的本地
    分支。请尝试解决此问题:

    git pull origin master
    
    您可能会从中获得合并冲突,在这种情况下,您必须解决这些冲突,然后手动提交。在此之后,您应该能够顺利推进:

    git push origin master
    

    错误消息基本上告诉您需要做什么,即
    git pull
    。您的问题是,由于您已提取,其他人已将工作提交给远程
    分支,该分支不属于您的本地
    分支。请尝试解决此问题:

    git pull origin master
    
    您可能会从中获得合并冲突,在这种情况下,您必须解决这些冲突,然后手动提交。在此之后,您应该能够顺利推进:

    git push origin master
    

    你的问题似乎很符合


    git commit后面应该跟一条commit消息,而不是一个文件(git commit-m“your message”)

    您的问题似乎匹配


    git commit后面应该是一条提交消息,而不是一个文件(git commit-m“your message”)

    我看不出您所采取的步骤有什么问题,只是您没有采取的步骤有什么问题。您需要
    git pull
    从远程
    master
    分支引入最新信息。我看不出您所采取的步骤有什么问题,只是您没有采取的步骤。您需要
    git pull
    从远程
    master
    分支引入最新信息。谢谢。因此,对于我在任何文件中所做的每一次更改,我都必须做这个练习。不一定。如果在完成拉、提交和推之后,您做了更多的工作,并且没有其他人将某个内容推送到远程
    分支,那么您可能不必再次进行
    git拉
    。您可能认为,
    git pull
    是一种将本地分支与远程分支上发生的所有事情同步的方法。我再次尝试进行更改,必须遵循以下步骤:1。编辑文件。2.git添加。3.git提交-m“第三次提交”4。git拉原点主控5。git推源程序,谢谢。因此,对于我在任何文件中所做的每一次更改,我都必须做这个练习。不一定。如果在完成拉、提交和推之后,您做了更多的工作,并且没有其他人将某个内容推送到远程
    分支,那么您可能不必再次进行
    git拉
    。您可能认为,
    git pull
    是一种将本地分支与远程分支上发生的所有事情同步的方法。我再次尝试进行更改,必须遵循以下步骤:1。编辑文件。2.git添加。3.git提交-m“第三次提交”4。git拉原点主控5。git推送源主机