Visual Studio 2015与github插件问题

Visual Studio 2015与github插件问题,github,visual-studio-2015,Github,Visual Studio 2015,我刚开始使用带有visual studio 2015插件的github,我被卡住了 我在github上创建了一个新项目,并能够将仓库链接到我的visual studio项目。我能够将一些代码同步到仓库。 然后,我从网站上向github上的项目添加了一个自述文件。第二天,我编写了更多的代码,并决定将其同步到仓库,但现在它说我有传入的提交(自述文件)。我在传入的提交上单击了fetch,但什么也没发生。我点击pull,它说我的更改将被merge覆盖 然后,我转到outgoing commit(我刚刚做

我刚开始使用带有visual studio 2015插件的github,我被卡住了

我在github上创建了一个新项目,并能够将仓库链接到我的visual studio项目。我能够将一些代码同步到仓库。 然后,我从网站上向github上的项目添加了一个自述文件。第二天,我编写了更多的代码,并决定将其同步到仓库,但现在它说我有传入的提交(自述文件)。我在传入的提交上单击了fetch,但什么也没发生。我点击pull,它说我的更改将被merge覆盖

然后,我转到outgoing commit(我刚刚做的那个),并单击push。它表示“您无法将分支主机推送到远程源,因为远程存储库的分支中有新的提交。推送此分支将导致远程存储库中的分支上的非快进更新”


我点击了一些东西,但仍然无法解决这个问题。我想用自述文件更新我当前的项目,然后更新我的仓库。(我对这个术语也很陌生)

问题在于,服务器上的更改已经提交,本地副本上的某些相同文件的更改与之冲突,以至于Git无法确定哪些文件应该“获胜”

您必须查看每个有冲突的文件,了解冲突的位置,对它们进行排序,告诉git您已经对文件进行了排序,然后继续

因此,
Fetch
将从github本地下载所有更改,但不会更改您的工作副本

Merge
旨在下拉当前分支中的更改并将其合并(这就是它遇到问题的地方)

使用git(无论是否使用Visual Studio)的最佳建议:经常获取和合并。至少每天

这个页面看起来像是一个关于如何做的合理教程。它看起来类似于我的VS2015 git插件

本页是从命令行执行此操作的非常好的教程:

(但我必须说:VisualStudio工具使它变得更容易)

因此,关键点是:

  • 查看每个文件并修复冲突
  • 告诉git您已经修复了该文件
  • 完成所有文件后,需要“提交合并”
然后,您就可以提交本地更改并将其推送到服务器


第二个技巧:我认识的大多数在VisualStudio中使用git的人也广泛使用命令行客户端,并且通常还有一个额外的gui客户端(比如Atlassian的Sourcetree)。我每天都使用这三个文件。

问题在于,服务器上的更改已经提交,本地副本上的某些相同文件的更改与之冲突,以至于Git无法确定哪些文件应该“获胜”

您必须查看每个有冲突的文件,了解冲突的位置,对它们进行排序,告诉git您已经对文件进行了排序,然后继续

因此,
Fetch
将从github本地下载所有更改,但不会更改您的工作副本

Merge
旨在下拉当前分支中的更改并将其合并(这就是它遇到问题的地方)

使用git(无论是否使用Visual Studio)的最佳建议:经常获取和合并。至少每天

这个页面看起来像是一个关于如何做的合理教程。它看起来类似于我的VS2015 git插件

本页是从命令行执行此操作的非常好的教程:

(但我必须说:VisualStudio工具使它变得更容易)

因此,关键点是:

  • 查看每个文件并修复冲突
  • 告诉git您已经修复了该文件
  • 完成所有文件后,需要“提交合并”
然后,您就可以提交本地更改并将其推送到服务器


第二个技巧:我认识的大多数在VisualStudio中使用git的人也广泛使用命令行客户端,并且通常还有一个额外的gui客户端(比如Atlassian的Sourcetree)。我每天都使用这三种解决方案。

我尝试使用microsoft解决方案。我点击了Fetch,但它似乎从来没有获取任何东西,它也没有说我需要解决冲突。然后我尝试了easyengine.io并执行了grep-lr“你能做一个
git status
git branch-a
并发布输出吗?$git status On branch master你的分支和“origin/master”已经分开,分别有1个和1个不同的提交。(使用“git pull”将远程分支合并到您的分支中)要提交的更改:(使用“git reset HEAD…”取消stage)新文件:.gitattributes新文件:.gitignore未跟踪的文件:(使用“git add…”包含在将提交的文件中)FalloutShelterSaveEditor.slnHyperian@Hyperian-PC MINGW64~/Documents/Visual Studio 2015/projects/FalloutShelterSaveEditor(master)$git branch-a*master remotes/origin/masterHyperian@Hyperian-PC MINGW64~/Documents/Visual Studio 2015/projects/FalloutShelterSaveEditor(master)非常努力。与git相处的时间越多,我就越喜欢我的狗。:-)我尝试使用微软的解决方案。我点击了Fetch,但它似乎从来没有获取任何东西,它也没有说我需要解决冲突。然后我尝试了easyengine.io并执行了grep-lr“你能做一个
git status
git branch-a
并发布输出吗?$git status On branch master你的分支和“origin/master”已经分开,分别有1个和1个不同的提交。(使用“git pull”将远程分支合并到您的分支中)要提交的更改:(使用“git reset HEAD…”取消stage)新文件:.gittributes新文件:.gitignor