GIT提交没有推送到存储库?

时间:2012-05-02 15:16:58

标签: git version-control bitbucket

我刚刚在Visual Studio中设置了GIT源代码控制,它在一个链接到BitBucket上我的GIT存储库的文件夹中加载了一个解决方案。

我仍然对此敏感,并想知道是否有人可以对几个问题发表一些看法:

  • 当我在VS2010中更改文件时,它会在“GIT Pending changes”窗口中显示。当我点击这里的“提交”时带有注释,我是否正确地认为这些更改将提交到我的本地版本的存储库,直到我使用“推送”。

  • 如果是这种情况,我可以在运行PUSH 之前提交UNDO吗?看起来很傻,否则不会自动进行推送。

  • 当我撤消文件更改“撤消文件的暂挂更改”时,它仍然在列表中保留为“已修改”,尽管与比较中的服务器版本相同。它还会用同一个文件覆盖它吗?或者这只是VS2010插件中的一个错误?

感谢任何可以提供帮助的人,我真的想尝试围绕GIT为我的下一个项目SCM做好准备!

2 个答案:

答案 0 :(得分:4)

您是对的,git commit只是提交对本地存储库的更改,而git push将更改发送到远程存储库。您可以使用git跟踪本地目录中的更改,而无需将其链接到远程存储库。这就是我喜欢git和其他分发版本控制系统的原因之一。

在将其提交到远程存储库之前,您当然可以撤消本地存储库中的提交。 git书的This chapter更详细地讨论了这个主题。

答案 1 :(得分:1)

这个答案https://stackoverflow.com/a/2745097/1073300有一个很好的图片链接,解释git数据传输命令,包括git commitgit push