繁体   English   中英

需要有关使用远程 git repo 的建议

[英]Need advise about working with remote git repo

我有如下 git 情况,我也是 git 新手:

  • 在远程我们有开发分支,我已经克隆了它
  • 我有结帐开发并创建名为 A01 的新分支
  • 我已经完成推送分支 A01 并在 A01 上创建拉取请求
  • A01 审查并合并到远程开发仓库
  • 我确实在项目文件中做了一些更改,但仅适用于本地环境(未推送)

如果我必须创建新分支(例如:A02)来实现新功能,我该怎么办在我看来,有两个选项:

  • 将本地开发 br 与 A01 br 合并
  • 用于开发分支的 Git 拉(远程)(但是当我这样做时,一些消息显示:拉将覆盖您对以下 2 个文件的本地更改......)

请指教,感谢您的帮助。

我确实在项目文件中做了一些更改,但仅适用于本地环境(未推送)

您需要做什么取决于您想对本地更改做什么。

您不希望本地更改成为任何远程分支的一部分。

  • git stash 这将清除您的回购中的工作树和索引树
  • git pull 它应该成功完成。
  • 稍后,当您想要恢复这些更改时,您可以执行git stash apply 请记住,在应用它时您可能会遇到合并冲突。 你需要解决它们。

您希望您的本地更改立即成为开发分支(也是远程)的一部分

  • 暂存并提交您的本地更改。
  • 然后执行git pull 您可能会遇到合并冲突,您需要解决它们。

您希望您的本地更改成为远程分支的一部分,但现在不是。

一种选择是创建一个新分支来跟踪您的本地更改。

  • 运行, git checkout -b <new branch name>
  • git checkout develop
  • git pull
  • 稍后当您想要处理本地更改时,您可以执行git checkout <new branch name>

另外一个选项,

  • 您可以将更改提交到本地开发分支。
  • 您可以直接从远程分支创建 A02 作为git checkout -b A02 origin/develop (假设您的远程仓库名称使用默认名称 origin。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM