簡體   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