iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 8
1
# 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 和分支。

附錄 A、待敘項目

  • 把這篇文章補完

上一篇
Git Workspaces
下一篇
How Git born
系列文
Git 其然,Git 其所以然31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言