这听起来很简单,但我就是搞不懂。我在一段时间前做了一个实验性的分支,现在我想把所有发生在主上的变化,因为我做了它。这些都是本地的。我想从本地master拉到本地my_branch,但我不能这样做。这似乎不工作,告诉我,master不是一个git存储库:
git pull master
这听起来很简单,但我就是搞不懂。我在一段时间前做了一个实验性的分支,现在我想把所有发生在主上的变化,因为我做了它。这些都是本地的。我想从本地master拉到本地my_branch,但我不能这样做。这似乎不工作,告诉我,master不是一个git存储库:
git pull master
当前回答
如果你正在寻找一个全新的拉从另一个分支,如从本地到大师,你可以遵循这个。
git commit -m "Initial Commit"
git add .
git pull --rebase git_url
git push origin master
其他回答
很老的帖子,但它可能会帮助一些新进入少年犯。
我同意
git rebase master
更干净的日志历史记录,没有合并提交(如果操作正确) 需要处理冲突,但这并不难。
如果你想做图中所示的第三步。然后按照下面的步骤进行。
Git开关b(确保你在同一个分支,你想合并) Git merge b(这个命令表明你将b合并到a中)
如果你正在寻找一个全新的拉从另一个分支,如从本地到大师,你可以遵循这个。
git commit -m "Initial Commit"
git add .
git pull --rebase git_url
git push origin master
你要寻找的是合并。
git merge master
使用pull,您可以从远程存储库获取更改,并将它们合并到当前分支中。
你必须告诉Git从哪里提取,在这种情况下,从当前目录/repository (.):
git pull . master
但是当你在本地工作时,你可以简单地使用merge(内部调用merge):
git merge master