我有点混淆了以前曾与svn工作过的git。Git rebasing分支
我从主枝拉,创建了我的特性分支,在它的工作,并将致力于在本地我的变化,被推到远程,然后再提交我的分支詹金斯并通过了所有测试。
同时主枝已经改变,所以我已签出的发展,拉动了最新更改,然后重订我的分支对发展的最新副本。
因此,这意味着我的单元测试和集成测试撞上了我的代码的最新副本,而不是发展的最新副本。
我想我现在可以将chanegs再次推送到我的远程分支,给它最新的开发变化,然后重新运行我的测试,但git状态表示没有任何提交,并且我的工作目录很干净。
为什么我的分公司不承认有变化发展,我可能要推到重新运行我的测试反对?
“我认为我现在能够在chanegs再次推到我的远程分支给它发展的最新变化,然后重新运行我的测试,但它说没有什么承诺,而我的工作目录是干净的。 “ - 这听起来很可疑。要推送更改,请使用'git push'。没有什么要提交的消息来自'git commit'。看来你使用了错误的命令。 –
那么我跑git状态,看看是否包含更改 – berimbolo
你需要设置你的分支来跟踪你正在推送的远程分支'git status'来打印你的本地分支和远程分支。这样做的一种方式是运行'git push -u -f',这会同时推送您的更改并为您设置远程跟踪。 –