Ios git push说一切都是最新的

Ios git push说一切都是最新的,ios,xcode,git,version-control,github,Ios,Xcode,Git,Version Control,Github,我很难理解git本地和远程版本控制的概念。例如,我在本地git代表处有一个iPhone应用程序。最初这是我的主分支。然后我签出了一个新的分支git checkout-b“update-2.0.1” 然后我设置了git push origin update-2.0.1,以确保我有一个单独的分支来开发此应用程序更新,并在完成后将其合并回我的主分支。很好 现在我在更新分支上,我想为每个问题ID创建分支。所以我说git checkout-b“#3178”——当我现在尝试在远程存储库中推送这个新问题分支时

我很难理解git本地和远程版本控制的概念。例如,我在本地git代表处有一个iPhone应用程序。最初这是我的主分支。然后我签出了一个新的分支
git checkout-b“update-2.0.1”

然后我设置了
git push origin update-2.0.1
,以确保我有一个单独的分支来开发此应用程序更新,并在完成后将其合并回我的主分支。很好

现在我在更新分支上,我想为每个问题ID创建分支。所以我说
git checkout-b“#3178”
——当我现在尝试在远程存储库中推送这个新问题分支时,git说
“一切都是最新的”

我不明白为什么不能将此问题分支推送到远程存储库

git-remote-b
返回

来源/主要

来源/更新-2.0.1

我希望看到第三个分支

来源/更新-2.0.1/#3178


切换到要合并的分支,例如转到“主分支”,并将其他分支合并到主分支update-2.0.1

git checkout master
git merge update-2.0.1
git push
比如说。然后在主分支中有来自更新分支的所有更改,您可以推送它

当你真的只需要一个新的分支时,就只做一个

git branch name
从你现在所在的分支。当您将其推送到原点时,您将有一个新的远程分支

核对一下

git branch -r #remote branches
git branch #local branches

您需要重复第一个命令:

git push origin <name-of-branch>
git推送原点
为本地创建的每个新分支创建相应的远程分支。Git不会推,除非它有地方可以推。如果您需要的话,这可以是一个空分支

然后你会得到

origin/<name-of-branch>
原点/
而不是

origin/<name-of-branch>/<name-of-other-branch>
原点//
虽然它们将在列表中没有层次结构,但事实上它们是相互分支的。使用gitk或其他工具以可视化方式查看历史日志以确认这一点

如果要完成对问题的处理并将其合并到其开始的分支中,请执行以下操作:

git checkout <name-of-original-branch> // update-2.0.1
git merge --no-ff <name-of-finished-branch> // #3178
git push origin // Will write local update-2.0.1 to origin
git签出//更新-2.0.1
git合并——无ff/#3178
git push origin//将本地更新-2.0.1写入origin

如果您想要一个很好的视觉解释,说明为什么在发布周期中使用--no ff选项是跟踪来自其他分支的分支的一个非常强大的模型。

新分支没有被推入远程存储库的原因很简单,因为我没有使用双引号

git push origin "new-branch"

另外,在重命名分支时,始终使用双引号-至少在我的情况下是这样的,而不是web中的所有代码示例都使用这种语法。

您是否向这个新分支提交了任何内容?它可能是空的。它是空的,但是update-2.0.1也是空的,git将它推到了远程。现在它不能…?我想我明白你的意思,这就是它的工作方式。另一方面,我认为我可以在没有任何承诺的情况下推动问题分支,让其他团队成员在没有命名的情况下处理它。我只看到两个相同的过程(推送一个空的更新分支和推送一个空的问题分支)有两个不同的结果。我稍微弄错了那一点。已编辑以修改。它仍然不起作用。我在branch上工作#3178提交了我的工作,并希望
git push origin#3178
仍然具有相同的结果
所有内容都是最新的
您提交的命令序列是什么?记住你需要先添加git。是的,我先添加了所有内容
git add。
然后提交
git commit-m“任意消息”
,然后
git push origin(3178)
结果:
所有内容都是最新的
-当我执行
git status
时,我说“无需提交(工作目录清理)”。。我真的不确定Xcode是否把事情搞砸了。。。