# Outline
一、前言
二、實驗
A、待敘項目
# TL;DR
...
# Updated
2019-10-06: 更新文章結構
在雙十連假前,此系列文每天的發文時都會以最簡陳述為主,以求在繁忙的日常中,至少能先維持挑戰鐵人賽的進度,並且逐漸拓展思路與系列結構。預期會在國慶連假將本篇文章論述完整。
本篇算是一個推測,去假想這這幾個操作間發生了什麼事。我會再找時間去驗證這個推測是否正確。
到今天為止,我們暸解到了 Git 內部儲存資料的方式以及昨天提到的 Git 的在本機的工作空間有分為 workspace、index、和 Local Repository。那麼,今天就來聊聊 Remote Repository 與相關操作吧!
首先,我們可以透過 git remote
指令將 Remote Repository 的資訊加進來。這邊我先到 GitHub 建立一個 Repository 作為現在這個專案的 Remote Repository:
$ git remote add origin git@github.com:fntsrlike/my-project.git
然後將現在的內容 push 上去:
$ git push origin
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
$ git push --set-upstream origin master
Warning: Permanently added the RSA host key for IP address '52.74.223.119' to the list of known hosts.
Enumerating objects: 9, done.
Counting objects: 100% (9/9), done.
Delta compression using up to 8 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (9/9), 773 bytes | 386.00 KiB/s, done.
Total 9 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), done.
To github.com:fntsrlike/my-project.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
$ git push
Everything up-to-date
這邊會看到我們第一次嘗試直接 push 時,會發生 fatal error。這個原因在於 Git 不知道現在 Local 的 master
分支應該對應到 origin
remote repository 的哪個分支。所以要先透過 --set-upstream
參數指定對應的 remote repository 和分支。