配置 Git 以将 Fork 与上游存储库同步
时间: 2024-09-06 19:02:16 浏览: 46
spacewar:用于fork测试和git学习的存储库
配置 Git 将 Fork 的仓库与上游存储库同步,通常称为 "upstream synchronization",是为了保持分支的最新状态并能够轻松地合并更改。以下是基本步骤:
1. **初始化 fork**:
- Fork目标仓库到你的个人账户。
2. **添加 upstream**:
- 在本地克隆你的 forked repository:
```
git clone https://github.com/your_username/origin_repo.git
```
- 创建一个新的 remote 叫做 "upstream":
```
cd origin_repo
git remote add upstream https://github.com/original_owner/original_repo.git
```
3. **设置默认 branch**:
- 如果你想跟踪 master 分支,可以设置它为默认远程分支:
```
git config --global push.default simple
git config --local branch.master.remote upstream
git config --local branch.master.merge refs/heads/master
```
- 同理,如果你想要其他分支如 `dev`,替换 `master` 即可。
4. **定期更新**:
- 使用 `fetch` 和 `merge` 更新你的分支:
```
git fetch upstream
git merge upstream/master
```
或者使用 `pull` 命令直接合并和下载新变化:
```
git pull upstream master
```
5. **提交前检查**:
提交更改之前,最好先查看 diff(`git diff`),确认没有引入不必要的冲突或错误。
6. **创建 Pull Request**:
当你对 fork 的改动完成并且想合并回原始仓库时,你可以创建一个 Pull Request (PR)。
记得定期关注上游仓库是否有新的 commit,以便及时调整你的 fork。
阅读全文