Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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
git-由于合并冲突而陷入无休止的推/拉循环_Git_Github - Fatal编程技术网

git-由于合并冲突而陷入无休止的推/拉循环

git-由于合并冲突而陷入无休止的推/拉循环,git,github,Git,Github,老实说,我对git不太了解,我甚至开始讨厌尝试使用它 我正试图将我的项目的新版本推送到我的远程存储库(git push origin master),但当我这样做时,我收到了以下消息: Error: failed to push some refs to 'myRepo'. Updates where rejected because the tip of your current branch is behind its remote counterpart. Integrate the re

老实说,我对git不太了解,我甚至开始讨厌尝试使用它

我正试图将我的项目的新版本推送到我的远程存储库(
git push origin master
),但当我这样做时,我收到了以下消息:

Error: failed to push some refs to 'myRepo'. Updates where rejected because the tip of your current branch is behind its remote counterpart. Integrate the remote changes (e.g. git pull ...) before pushing again.
因此,我尝试拉入(
git拉入原始主机
),然后得到以下错误:

Error: The following untracked working tree files would be overwritten by merge: <bunch of image files and a few PHP files>
错误:合并将覆盖以下未跟踪的工作树文件:
用通俗易懂的英语(加上一点git来帮助我解决这个问题),我做错了什么

  • 无法推送,因为本地分支和远程分支已发生分歧。上一次同步两个分支后,本地分支和远程分支中也有新的提交。在这种情况下,您无法推送,需要首先合并分支

  • 拉动尝试进行合并。显然,在远程分支中添加了新文件,当Git试图在您的工作树中创建这些文件时,结果发现存在同名文件。Git无法确定如何处理现有文件:是否应该删除它们?它是否应该将传入的新内容合并到它们中?这是不可能猜测的,只有你才能做出这些决定

  • 要解决此问题,请将这些未跟踪的文件移开,或将其提交到本地分支。第一个选项可能会更容易:暂时将这些文件移到其他地方

    此后,
    git pull
    将起作用,除非远程分支和本地分支中存在一些冲突更改。我希望这有帮助

    如果要删除未跟踪的文件,可以使用
    git clean
    命令。首先使用
    -n
    标志运行,它不会做任何事情,只会告诉您它将做什么(“干运行”):

    正如评论中所指出的,您可以将未跟踪的文件保存在存储库中:

    git stash -u
    
    这还将保存所有其他挂起的更改(分阶段和未分阶段)。您可以稍后使用以下工具恢复所有内容:

    git stash pop
    
  • 无法推送,因为本地分支和远程分支已发生分歧。上一次同步两个分支后,本地分支和远程分支中也有新的提交。在这种情况下,您无法推送,需要首先合并分支

  • 拉动尝试进行合并。显然,在远程分支中添加了新文件,当Git试图在您的工作树中创建这些文件时,结果发现存在同名文件。Git无法确定如何处理现有文件:是否应该删除它们?它是否应该将传入的新内容合并到它们中?这是不可能猜测的,只有你才能做出这些决定

  • 要解决此问题,请将这些未跟踪的文件移开,或将其提交到本地分支。第一个选项可能会更容易:暂时将这些文件移到其他地方

    此后,
    git pull
    将起作用,除非远程分支和本地分支中存在一些冲突更改。我希望这有帮助

    如果要删除未跟踪的文件,可以使用
    git clean
    命令。首先使用
    -n
    标志运行,它不会做任何事情,只会告诉您它将做什么(“干运行”):

    正如评论中所指出的,您可以将未跟踪的文件保存在存储库中:

    git stash -u
    
    这还将保存所有其他挂起的更改(分阶段和未分阶段)。您可以稍后使用以下工具恢复所有内容:

    git stash pop
    
  • 无法推送,因为本地分支和远程分支已发生分歧。上一次同步两个分支后,本地分支和远程分支中也有新的提交。在这种情况下,您无法推送,需要首先合并分支

  • 拉动尝试进行合并。显然,在远程分支中添加了新文件,当Git试图在您的工作树中创建这些文件时,结果发现存在同名文件。Git无法确定如何处理现有文件:是否应该删除它们?它是否应该将传入的新内容合并到它们中?这是不可能猜测的,只有你才能做出这些决定

  • 要解决此问题,请将这些未跟踪的文件移开,或将其提交到本地分支。第一个选项可能会更容易:暂时将这些文件移到其他地方

    此后,
    git pull
    将起作用,除非远程分支和本地分支中存在一些冲突更改。我希望这有帮助

    如果要删除未跟踪的文件,可以使用
    git clean
    命令。首先使用
    -n
    标志运行,它不会做任何事情,只会告诉您它将做什么(“干运行”):

    正如评论中所指出的,您可以将未跟踪的文件保存在存储库中:

    git stash -u
    
    这还将保存所有其他挂起的更改(分阶段和未分阶段)。您可以稍后使用以下工具恢复所有内容:

    git stash pop
    
  • 无法推送,因为本地分支和远程分支已发生分歧。上一次同步两个分支后,本地分支和远程分支中也有新的提交。在这种情况下,您无法推送,需要首先合并分支

  • 拉动尝试进行合并。显然,在远程分支中添加了新文件,当Git试图在您的工作树中创建这些文件时,结果发现存在同名文件。Git无法确定如何处理现有文件:是否应该删除它们?它是否应该将传入的新内容合并到它们中?这是不可能猜测的,只有你才能做出这些决定

  • 要解决此问题,请将这些未跟踪的文件移开,或将其提交到本地分支。第一个选项可能会更容易:暂时将这些文件移到其他地方

    之后
    git p