5

我是使用 git 的新手。我试过了git push origin develop,终端说一切都是最新的。我试过git diff --stat origin/develop了,终端显示:

 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,它没有收到我上面提到的三个文件的新更改。如何将我的更改推送到开发分支并在另一台计算机上接收它们?

4

2 回答 2

5

根据您的评论,问题(可能)是您反复分支。(比如 bar/develop、foo/bar/develop/blah/foo/bar/develop 等)。

你的变基让你失望的原因是你不能变基到一个不包含你分支的初始提交的分支(致命:需要一个修订版)

请执行下列操作:

 git status

这将打印您当前的分支。(让我们假设它的 blah/foo/bar/develop)

从这里你必须选择。

选项 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
于 2012-11-15T01:41:28.220 回答
2
  1. 您应该执行“git add file1 file2 ...”来添加您的更改
  2. 您应该执行“git commit”以将更改提交到本地 git 存储库
  3. 然后您可以将您所做的事情推送到远程存储库。
于 2012-11-15T01:26:21.323 回答