搜尋

首頁  >  問答  >  主體

git裡,狀態顯示有變化,但pull和push時卻說Already up-to-date,什麼情況?

过去多啦不再A梦过去多啦不再A梦2803 天前1077

全部回覆(4)我來回復

  • 阿神

    阿神2017-05-02 09:21:16

    git其实是是一个不用网络的仓库(本地仓库),你也可以把数据pushgithub上(遠端倉庫)。
    你現在的pullpush都是本地版本庫和遠端倉庫之間的資料互動。
    在你的本地倉庫,其實是由兩個部分組成:

    1. 工作區 (Working Directory) //看得見的
    2. 版本庫 (Repository) //看不見的

      • 暫存區(Stage)
      • 分支 (branch)

    版本庫包含暫存區和分支

    流程:

    初次提交:
    - 透過git add 將檔案 工作區 ---》暫存區 (本地)
    - 透過git commit 將檔案 暫存區 ---》分支 (本地)
    - 通過git push 将文件 分支 ---》远程库 (github)

    提交改動:
    - 透過git commit將檔案 暫存區 ---》分支 (本地)
    - 通過git push 将文件 分支 ---》远程库 (github)

    pull&push
    - 透過git pull 將檔案 遠端程式庫 ---》分支 (本地)
    - 通過git push 将文件 分支 ---》远程库 (github)

    而上面的兩個操作是需要有改動,有差異才能執行。
    所以會提示暫存區和遠端庫的內容一致。

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:21:16

    應該是沒有commit,即提交。

    git的使用大概是下面四個步驟。

    add->commit->fetch->pull->push
    換成中文
    新增程式碼->提交程式碼->抓取程式碼->拉取程式碼->推送程式碼

    我一般在使用的時候是以下幾個指令。
    git add .
    git commit –a –m +msg
    git push –u origin master

    我以前寫過一篇部落格可以參考以下,裡面有對這些指令的一些簡單說明。
    命令列git簡單使用

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:21:16

    status 是指本地的狀態,顯示的是本地工作空間與本地倉庫之間的差異

    你新建的文件、修改但沒提交(commit)的文件,都顯示在這裡,提交之後就是空的了

    pull/push 是本地倉庫與遠端倉庫的同步操作,up-to-date 說明本地倉庫與遠端倉庫是同步的

    嘗試

    git commit -m '你的注释'
    git push origin dev
    

    先提交到本地,再同步到遠端

    回覆
    0
  • 天蓬老师

    天蓬老师2017-05-02 09:21:16

    這個問題,我剛才解決了,我發現我的分支裡面多出來了一個master,即分支裡面有個master和origin/master,我也不知道這個有什麼區別,切換好分之後,提交直接就成功了.

    回覆
    0
  • 取消回覆