繁体   English   中英

如何在 GitHub 主存储库上获取新文件

[英]How to get new files on a GitHub master repo

我目前正在上一门课程,教授间歇性地发布公共存储库上的作业。 我在我的电脑上克隆了这个 repo,但我不知道如何获取新发布的任务。

本质上,我想提取新文件而不删除我对已编辑的旧文件所做的工作。 我要创建一个分叉吗? 如果是这样,我如何从上游提取更改同时保留我的更改? 我如何解决在我的作业版本被编辑后会发生的冲突? 等等。

非常感谢任何帮助,因为到目前为止,我一直在移动我的所有文件,然后完全重新下载更新的存储库。

另外,我正在使用 GitHub 桌面

我不熟悉 GitHub Desktop,但希望 GUI 中有这些命令的简单等效项。 如果没有,您可以尝试在 Git Bash(命令行)中使用备份分支。

首先,通过执行git add file1 file2等,然后执行git commit -m "change x"git commit -m "change x"并提交您的更改

然后,这里有一些可能的选项来更新您当前的分支:

  • git pull origin master将首先从远程获取内容,然后将其合并到您当前的分支。 如果您最终遇到合并冲突,git 会告诉您如何继续。 您可以在编辑器或 GitHub Desktop 中解决冲突。 出于这个原因,您可能会以合并提交结束。
  • git pull --ff-only将执行上述操作,但更安全,因为它不会创建合并提交。 如果历史是线性的并且可以快进(因此只有 ff),它只会更新您的本地主节点。
  • 您还可以尝试重新定位以更新您的分支,这将在主历史记录之上重播您的更改。 这使得你的提交线性的,因此很整齐,但要记住,你应该变基公众历史(例如,如果你与别人的一个分支工作)。 没有对此进行过多详细说明,因为我认为如果您不关心提交历史记录可能有点矫枉过正。

如有疑问,请在尝试任何操作之前使用git checkout -b my-backup创建当前分支的备份分支:)

暂无
暂无

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

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