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
Git 我没有';我没有合并,但我的一个提交人说我合并了_Git_Github - Fatal编程技术网

Git 我没有';我没有合并,但我的一个提交人说我合并了

Git 我没有';我没有合并,但我的一个提交人说我合并了,git,github,Git,Github,最近,我只做了1次提交,但我不知道为什么它显示了3次提交 以下是我最近所做的: 在GitHub上创建了一个新的存储库;用一个README和.gitignore文件初始化它。(我理解GitHub是代表我提交的,因此这是我第一次丢失提交。) 添加了一个文件并提交了一个文件 git远程添加源代码了吗git@github.com:me/repo.git git是否从GitHub(自述文件和.gitignore)获取更改 didgit推送 我的问题是: 我没有做过类似于GitMerge的事情,那么为什

最近,我只做了1次提交,但我不知道为什么它显示了3次提交

以下是我最近所做的:

  • 在GitHub上创建了一个新的存储库;用一个
    README
    .gitignore
    文件初始化它。(我理解GitHub是代表我提交的,因此这是我第一次丢失提交。)
    • 添加了一个文件
      并提交了一个文件
    • git远程添加源代码了吗git@github.com:me/repo.git
    • git是否从GitHub(自述文件和.gitignore)获取更改
    • did
      git推送
  • 我的问题是:

  • 我没有做过类似于GitMerge的事情,那么为什么我的第三次提交会说“合并github.com的分支‘master’:me/repo”?幕布后面是什么
  • 我只期望前两次提交(一次是我做的,另一次是GitHub在repo初始化时做的)。这第三个是从哪里来的?我可以摆脱这些类型的提交吗
  • 关于这方面的任何提示?

    来自以下文档:

    将远程存储库中的更改合并到当前分支中。在默认模式下,git pull是git fetch的缩写,后跟git merge fetch\u HEAD

    实际上,您已经完成了合并。

    来自以下文档:

    将远程存储库中的更改合并到当前分支中。在默认模式下,git pull是git fetch的缩写,后跟git merge fetch\u HEAD


    因此,实际上您已经完成了合并。

    要在执行拉操作时不提交合并,您需要执行
    git拉操作--重新设置原始主机的基础。这将移动更改,而不会导致合并


    要在执行拉取操作时不进行合并提交,您需要执行
    git拉取--rebase origin master
    。这将移动更改,而不会导致合并


    还有其他方法吗?没有第三次提交有什么办法吗?我不想合并,我只是想得到更改:/to在执行拉操作时不进行合并提交,您想执行“git拉操作--重新设置原始主机的基础”。这将移动您的更改,而不会导致合并。“git fetch”不是只获取更改吗?
    git fetch
    将获取更改,但不会将它们合并到本地分支中(例如,如果您使用的是
    master
    ,那么
    git fetch
    将更新
    origin/master
    ,但是
    master
    将保持不变,您必须手动合并或重新设置基础,才能将远程提交带到本地
    master
    。@Schleis建议的方法是在拉取时避免合并的好方法如果远程服务器在本地未推送的提交之前有新的未推送的提交,因为它会拉入新的远程提交,然后在它们之上重新设置本地未推送的提交的基础,从而避免合并。有没有其他方法可以做到这一点?没有第三次提交的方法可以吗?我不想合并,我只是想得到更改:/to当你做一个你想做的“git pull——rebase origin master”的拉取操作时,不要让合并提交。这会移动你的更改,而不会导致合并。“git fetch”不会只是得到更改吗?
    git fetch
    会得到更改,但不会将它们合并到你的本地分支中(例如,如果您使用的是
    master
    ,那么
    git fetch
    将更新
    origin/master
    ,但是
    master
    将保持不变,您必须手动合并或重新设置基础,才能将远程提交带到本地
    master
    。@Schleis建议的方法是在拉取时避免合并的好方法如果远程服务器在本地未推送提交之前有新的未推送提交,因为它将拉入新的远程提交,然后在它们之上重新设置本地未推送提交的基础,从而避免合并的需要。