Visual studio 2010 VS2010解决方案变更赢得';t提交到GitHub存储库
自从我开始使用Git以来,我一直很难使用它。这是我想要打破的学习曲线。我已经通读了手册、常见问题解答和其他几个网站,但我仍然没有看到我期望的行为,希望正在使用VS2010和GiHub的人不能给我我需要的神奇指针 以下是我创建新项目/存储库的步骤 1。在GitHub上创建新的存储库-给它一个名称并创建它 2。在VS2010中创建我的解决方案 3。首次提交 以下是我第一次提交解决方案所采取的步骤: (我安装了git和git扩展,并且创建了一个VS工具栏,允许我从VS2010中弹出git bash) 我单击工具栏上创建的Git控制台按钮,得到bash窗口,当前目录是我的解决方案的根目录 然后执行这些命令,将解决方案提交到GitHub站点上的GitHub存储库 1。git init-工作正常 2。git add.-工作正常 3。git commit-m“First commit”-工作正常 3。git远程添加源git@github.com:alfalfastange/RepositoryName.git-效果良好 4。git push-u源主机-然后我会收到拒绝消息和有关快进等的错误 5。git pull origin master-工作正常 6。git push-u origin master-提交工作正常,然后我可以在GitHub上在线查看整个解决方案 现在我的问题是从现在开始。。。如果我对我的解决方案进行了修改,我就无法将它们放入GitHub。例如,我删除文件、添加文件和添加代码等,然后准备提交所有这些更改 我尝试过这些事件的顺序,但没有运气 1。git添加。 2。git commit-m“Second commit”-向本地存储库添加更改 3。git push-u origin master-我收到一条消息,所有内容都是最新的,我检查了在线存储库,没有任何更改 4。git pull origin master-我告诉大家一切都是最新的 5。git push-u origin master-我收到一条消息,所有内容都是最新的,我检查了在线存储库,没有任何更改 6。git push origin master-我收到一条消息,所有内容都是最新的,我检查了在线存储库,没有任何更改 从那时起,提交所做的似乎就是将更改提交到本地存储库,而我尝试过的任何命令都不会将更改推送到GitHub存储库 所以在这一点上,我有点恼火,因为这并不容易。使用我的Ankh SVN和Codesion设置,我所要做的就是单击提交或更新以推送更改或从在线存储库中获取最新信息 我错过了什么?因为我希望能够成功地使用Git,而不用担心我所有的个人项目。提前谢谢 更新 在运行git branch-avv命令之后,这就是结果 更新2 在运行步骤1-6之后,将-f添加到步骤3中 更新3 在运行来自应答的命令序列之后Visual studio 2010 VS2010解决方案变更赢得';t提交到GitHub存储库,visual-studio-2010,git,github,Visual Studio 2010,Git,Github,自从我开始使用Git以来,我一直很难使用它。这是我想要打破的学习曲线。我已经通读了手册、常见问题解答和其他几个网站,但我仍然没有看到我期望的行为,希望正在使用VS2010和GiHub的人不能给我我需要的神奇指针 以下是我创建新项目/存储库的步骤 1。在GitHub上创建新的存储库-给它一个名称并创建它 2。在VS2010中创建我的解决方案 3。首次提交 以下是我第一次提交解决方案所采取的步骤: (我安装了git和git扩展,并且创建了一个VS工具栏,允许我从VS2010中弹出git bash)
这对我来说没有任何意义,因为我们已经做了所有这些。。。我只使用Git Bash您的第一条错误消息肯定是:
$ git push origin master
To ../remote/
! [rejected] master -> master (non-fast forward)
error: failed to push some refs to '../remote/'
这是正常的,考虑到你有两个并行的历史:一个是GitHub(空回购)的历史,另一个是本地回购的历史。另见“一旦您
git pull
,您就可以在本地回购中合并GitHub的初始历史记录,并成功地进行第一次推送
现在,如果下一次git推送(顺便说一句,无需再次添加-u
)报告所有内容都是最新的,请检查您是否在a中。这意味着git分支不会显示当前分支(前面有“
*
”。其他原因:“。这样人们就不必滚动浏览评论了: 运行
git fetch origin
将远程分支提取到本地存储库中。(您还可以使用-f
标志将此步骤滚动到git remote add
步骤中。)完成后,您可以使用本地主机跟踪远程主机
一旦一切都连接起来,最简单的工作流如下所示:
# assuming an up-to-date branch and a dirty working copy
git add . # Add changes under the current directory to the index
git commit -m "Commit message"
git push origin
您也可以将add
和commit
滚动到一个步骤中:
git commit -am "Commit message" # Commit changes in tracked files to your local repo
请记住,我不知道Gitextensions是如何工作的;为此,它可能有自己的plugin-y功能。我花了一些时间阅读了每一篇文章,但它们都没有帮助我获得正确的命令集来提交。您是否将GitHub用于VS2010项目?如果是这样的话,在最初创建回购协议并随后编辑项目之后,您使用了哪些命令?@CDSmith:不,目前不使用VS2010;我对一条错误信息做出了反应,它看起来像是一个“分离的头”。你从git branch-avv中得到了什么?@ellotheth应该在序列的哪个部分调用它?@ellotheth只是在任何序列中运行它,我在序列中看到master 9f6237f Second Committen。你能把全部输出都贴出来吗?@ellotheth。。这就是流也不起作用的全部输出。使用Git Bash窗口更新问题。git-push命令失败关于远程名称,请尝试
git-push-origin
。该命令给了我致命的错误:“origin”似乎不是git存储库-这让我很困惑,因为我们刚刚在第一次提交时就完成了所有操作,结果很好。。啊,洛莉,一切都重新开始了