2017-07-31 117 views
0

我對Git有點新,我希望有人能夠解釋這個消息在我的場景中究竟意味着什麼。你的分支提前1次提交

給你一些背景資料,這是我做了什麼:

  • 我克隆一個回購協議,以我的本地計算機上,創建一個新的分支,並做了一些改動。然後,我將這些更改添加到分段/跟蹤區域,提交了更改,然後將所有內容都推送到GitHub。

現在,當我運行:

git status 

我得到: 「你的分支是提前實現 '產地/主' 的1承諾。」

這對我沒有意義,因爲我沒有做出任何我知道的更改。如果我運行:

git diff 

我什麼也沒得到。我沒有得到我需要提交的跟蹤文件列表。

發生了什麼事?

注意:我和一個團隊一起工作,所以我正在等待他們檢查我的代碼,並可能合併並將更改合併到主分支。

回答

2

這意味着你犯到您的計算機資料庫的修改地方。這些提交不存在於您從中克隆的存儲庫中。該消息提醒您,您的存儲庫具有其他地方不存在的內容。

爲了讓git的「快樂」,你需要的地方把你的變化(通常是從你來自哪裏,克隆)

運行git push origin master來解決。

1

您可能只推送了主分支,但不是您的新分支。你可以這樣做:

git push -u origin <branch>

1

看起來您已將當前分支的遠程跟蹤分支設置爲origin/master,並且您在分支中有某些分支中沒有的東西。origin/master分支。

您可以驗證通過運行遠程跟蹤分支,

git branch -vv 

完成後,您可以檢查它們是不是在遠程分支的提交,

git cherry -v origin/master 

或者,如果你想看到區別,只是運行,

git diff origin/master 
1

所以你已經克隆,創建了一個新的分支,做了一些改變和合作將它們轉移到你的分支。我假設你已經使用

git push -u origin <your_branch_name> 

既然你已經做出了新的承諾,您的分支,它說:「你的分支是提前掌握了1犯」。

由於您已提交更改並將其推送到遠程,因此您無法使用git diff查看文件中的差異,也無法使用git status查看已修改的文件,因爲它們不再處於暫存區域中。

相關問題