Github Repo使用VS2013与我的本地项目不同步

时间:2017-06-22 16:33:18

标签: git github visual-studio-2013

我是这个项目的唯一开发人员,但他在几台不同的机器上工作。我有一个私人GitHub帐户,并在本地提交所有更改,然后到此回购。这已经完美地运行了6个月左右,但现在当我克隆一个存储库时,一些参考文献丢失了。似乎回购与我的本地项目不一致,可能与我的本地仓库不同步。 (我如何知道我的本地仓库是否也不同步?)无论如何,我现在需要使远程GitHub仓库与我本地项目中的仓库匹配。我该怎么做呢?我已经尝试搜索解决方案,但无法找到这个确切的场景,并且不希望发生相反的情况并意外地将远程仓库同步到我的本地项目。我正在使用VS2013,并通过此应用程序完成了所有提交和拉取操作。我并不熟悉其他git工具,所以如果你建议需要其他工具,请告诉我你正在使用的工具。

谢谢

厄尔

3 个答案:

答案 0 :(得分:0)

如果要将本地存储库与git同步,则只需使用git push将本地提交的更改同步到远程存储库。

答案 1 :(得分:0)

我猜你有一些没有被推的分支或者有些分支。您可以通过执行以下操作来检查此信息(在您的本地git中,使用您最新的git,即您在早期工作最多的那个):

git for-each-ref --format="%(refname:short) %(upstream:track)" refs/heads

注意:That line was borrowed from here - answer number 2

这将告诉您是否在所有分支机构中领先或落后。 对于每个分支:

  • 如果它告诉您落后,那么您需要执行git pull <remote> <branch>
  • 如果它告诉您前方,那么您需要执行git push <remote> <branch>

一旦您的第一个本地仓库是最新的,请在其他本地克隆上重复此过程。

答案 2 :(得分:0)

事实证明我在这里真的走错了路。我在一台机器上使用VS2013 V5,在另一台机器上使用VS2013 V4。其中一个Nuget软件包与V4不兼容,因此它会破坏nuget安装并导致所有nuget引用被破坏。一旦我将所有客户端升级到V5,一切正常。谢谢你们每一个人的帮助。我只是想弄清楚究竟发生了什么。