这听起来很简单,但我就是搞不懂。我在一段时间前做了一个实验性的分支,现在我想把所有发生在主上的变化,因为我做了它。这些都是本地的。我想从本地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