2012-11-15 51 views
2

我是新来的使用git。我试着做git push origin develop和终端说一切都是最新的。我试图git diff --stat origin/develop和终端显示:git push origin开发什么都不做

tpl/view/css/layout.css   | 7 ++++--- 
tpl/view/ctrl.time-sheet-item.tpl | 10 +++++----- 
tpl/view/ctrl.time-sheet.tpl  | 7 +++---- 
3 files changed, 12 insertions(+), 12 deletions(-) 

所以对我来说,它看起来像有仍应文件推。我去了我朋友的电脑,做了一个git pull origin develop,它没有收到我上面提到的三个文件的新变化。如何将我的更改推送到开发分支并在另一台计算机上接收它们?

+0

你有没有重新发展你的分支? 尝试做git fetch git rebase产地/ develop git push origin develop 并查看是否修复它 –

+0

您是否提交了更改? 'git commit' –

+0

@AbrahamP我试着输入'git rebase origin/develop',但终端说'致命的:需要一个修订版',然后是'无效的上游来源/开发' – John

回答

3

根据您的评论,问题是(可能)您重复分支。 (就像酒吧/开发,富/酒吧/开发/等等/富/酒吧/开发等)。

的原因,你的底垫是拍摄你失望的是,你不能变基到不包含在初始提交您分支的分支(致命的:需要一个单一版本)

执行以下操作:

git status 

这将打印您当前的分支。 (让我们假设它的等等/富/酒吧/发展)

从这里你必须选择。

选项1)简单,如果中间步骤已更改可能无法工作,你想从它的东西:

git checkout develop 
git fetch 
git rebase origin/develop 
git merge origin/blah/foo/bar/develop 

选项2)可以工作,但可能是非常耗时

git fetch 
git rebase origin/foo/bar/develop 
git push origin foo/bar/develop 
git checkout foo/bar/develop 
git rebase origin/bar/develop 
git push origin bar/develop 
git checkout bar/develop 
git rebase origin/develop 

我可能会尝试选项1,并且只有在选项1不起作用时才回退到选项2 无论在哪种情况下,解决合并冲突(如果有)并且您已完成:

git commit -a 
git push origin develop 
2
  1. 你应该做的“混帐添加文件1文件2 ...”添加更改
  2. 你应该做的“git的承诺”提交更改到本地的Git仓库
  3. 那么你可以把你做到远程存储库。
+1

Can你扩大你的答案?这是相当简洁的。如果你可以解释_为什么这不起作用,而不仅仅是_什么。 “教一个人钓鱼......”等等。 – ArtB

相关问题