为什么我的代码更改没有推送到远程分支

时间:2016-08-09 07:02:14

标签: git branch

我对cpp文件做了一些更改,比如我在master分支中工作时说test.cpp。然后我将它推送到远程分支,以便我可以稍后提取请求:

git add test.cpp
git commit -m "blabla"
git push origin master:remoteBranchName(non-master branch)

然后我检查了那个远程分支,但是我没有看到代码更改。我的意思是,我更改为主分支的内容未显示在远程分支中。

然后我使用git log来显示提交历史记录,但它没有显示我最新的提交。

解决
我终于发现,出现这个问题的原因是我在对比中进行了更改但是在另一个文件夹中打开项目(我在两个文件夹中保留了两个版本的项目)。因为我从脚本开始vs(不是我写的;脚本中指定的项目路径),所以我没有注意到它。所以现在我很清楚我在一个项目中改变了我的代码,但是我又推了另一个...... 好的,谢谢你帮助我找到问题。

1 个答案:

答案 0 :(得分:0)

  

然后我检查了那个远程分支

如果您在当地检查,您将看不到它 同样,git log仅限本地:您首先需要git fetch,而git log origin/remoteBranchName实际检查那些最新提交确实存在。

您需要通过其Web界面检查远程仓库(如GitHub建议),确保选择remoteBranchName(默认情况下,这些Web界面经常显示master

更一般地说,您需要检查推送的来源和目的地 正如OP指出:

  

我在一个项目中更改了我的代码,但我又推了另一个......