【问题标题】:Git: How can I merge local branch into remote master branchGit:如何将本地分支合并到远程主分支
【发布时间】:2016-05-06 11:21:19
【问题描述】:

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

git clone my_website -b master

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

git 分支 dep-k

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

【问题讨论】:

  • 也许有拉取请求?

标签: git github version-control merge


【解决方案1】:

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

如果 repo 是你的,那就这样做:

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

【讨论】:

    【解决方案2】:

    您是否已将新文件添加到暂存中?当您提交时,请确保您正在执行“添加”和“提交”这两个阶段。您可以使用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 使更改远程显示。确保为分支正确设置了上游。

    【讨论】:

      【解决方案3】:

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

      git push -f

      此命令强制推送(此命令将覆盖我的 Github 服务器中存储库的所有文件)。不管怎样,谢谢大家回答我的问题。

      【讨论】:

        猜你喜欢
        • 2018-12-20
        • 2012-01-02
        • 1970-01-01
        • 2014-03-06
        • 1970-01-01
        • 1970-01-01
        • 2011-11-04
        • 1970-01-01
        • 2017-08-14
        相关资源
        最近更新 更多