Git 我没有';我没有合并,但我的一个提交人说我合并了
最近,我只做了1次提交,但我不知道为什么它显示了3次提交 以下是我最近所做的:Git 我没有';我没有合并,但我的一个提交人说我合并了,git,github,Git,Github,最近,我只做了1次提交,但我不知道为什么它显示了3次提交 以下是我最近所做的: 在GitHub上创建了一个新的存储库;用一个README和.gitignore文件初始化它。(我理解GitHub是代表我提交的,因此这是我第一次丢失提交。) 添加了一个文件并提交了一个文件 git远程添加源代码了吗git@github.com:me/repo.git git是否从GitHub(自述文件和.gitignore)获取更改 didgit推送 我的问题是: 我没有做过类似于GitMerge的事情,那么为什
README
和.gitignore
文件初始化它。(我理解GitHub是代表我提交的,因此这是我第一次丢失提交。)
并提交了一个文件添加了一个文件
- git远程添加源代码了吗git@github.com:me/repo.git
- git是否从GitHub(自述文件和.gitignore)获取更改
- did
git推送
因此,实际上您已经完成了合并。要在执行拉操作时不提交合并,您需要执行
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建议的方法是在拉取时避免合并的好方法如果远程服务器在本地未推送提交之前有新的未推送提交,因为它将拉入新的远程提交,然后在它们之上重新设置本地未推送提交的基础,从而避免合并的需要。