Git:如何将本地分支合并到远程主分支中

时间:2016-05-06 11:21:20

标签: git github version-control merge

我正在使用git来控制我的代码版本。我首先使用命令从Github克隆存储库:

  

git clone my_website -b master

然后在我的本地计算机上创建我的“dep-k”分支:

  

git branch dep-k

所以我开始在“dep-k”分支开发我的项目。但是,在开发过程中,我创建了很多新的文件和目录,我发现它们无法合并到master分支中。当我将分支dep-k合并到主分支时,dep-k只能更新最初存在于master中的文件。那么我怎样才能将我新创建的文件和目录合并到master中呢?感谢

3 个答案:

答案 0 :(得分:0)

如果您正在与其他人拥有的GitHub项目进行协作,则您提交更改并将其推送到远程分支,然后提交拉取请求,以便所有者可以审核并批准您的更改。

如果回购是你的,那就做:

git branch master
git merge --squash dep-k
git commit "some commit message"
git push

答案 1 :(得分:0)

您是否已将新文件添加到暂存?提交时,请确保您正在执行“添加”和“提交”这两个阶段。您可以使用git statusgit diff检查这些广告是否在此过程中正确上演。

例如,新文件可以单独添加到暂存,git add <filename>或更大的群组git add -A

然后,使用git commit -m "Enter commit message here"将快照提交到历史记录。

Helpful cheatsheet of the workflow

More info on git add

此外,由于这些文件可能没有像您认为的那样被暂存或提交,因此在此之前尝试修改任何历史记录时要小心。

一旦他们在本地合并,您就可以使用git push让更改远程显示。确保为分支正确设置了上游。

答案 2 :(得分:0)

我是提出这个问题的人。我发现我的主分支版本与Github不兼容。所以我先拉它并合并它们,然后再推它。我也用

  

git push -f

此命令强制推送(此命令将覆盖我的Github服务器中的所有存储库文件)。无论如何,感谢大家回答我的问题。