git push origin develop无效

6

我刚开始使用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,但它没有接收到我上述提到的三个文件的新更改。那么我该如何将我的更改推送到develop分支并在另一台电脑上接收到它们呢?


你已经将你的分支与develop合并了吗?尝试执行以下命令: git fetch git rebase origin/develop git push origin develop 看看是否解决了问题。 - Abraham P
你已经提交了你的更改吗?git commit - Simon Boudrias
@AbrahamP 我尝试输入 git rebase origin/develop,但终端显示 fatal: Needed a single revision,然后是 invalid upstream origin/develop - John
@SimonBoudrias 是的,我添加并提交了文件。 - John
2个回答

6
根据您的评论,问题(可能)在于您反复分支了。(例如bar/develop,foo/bar/develop/ blah/foo/bar/develop等)
您的rebase失败的原因是,不能将rebase到不包含您所分支的初始提交的分支上(fatal: Needed a single revision)。
请按照以下步骤操作:
 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不起作用,我可能会尝试选项2,但无论哪种情况,都要解决合并冲突,然后就完成了。

 git commit -a
 git push origin develop

2
  1. 你需要执行 "git add 文件1 文件2 ..." 来添加你的更改。
  2. 你需要执行 "git commit" 将你的更改提交到本地 git 仓库。
  3. 然后你可以将你做的推送到远程仓库。

1
你能详细解释一下吗?这个回答有点简略。如果你能解释一下为什么它不起作用,而不仅仅是告诉我它不起作用,那会更有帮助。正如“授人以鱼不如授人以渔”一样。 - Sled

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接