2011-05-09 72 views
3

後,這是第二次我把我的代碼,它說一切先進的日期。 GitHub中的回購並未反映任何更改。混帳推得「一切了最新的」承諾

第一次是當我建立在GitHub上的git倉庫,並遵循設置教程:

http://help.github.com/create-a-repo/

但這次我修改過的文件,並嘗試

git commit -m "msg"; 
git add file; 
git push origin master; 

這些更改未反映在遠程頁面上。 任何人都知道我該如何登頂對github的更改?

+0

第一次這樣做,'混帳commit'會告訴你有沒有改變承諾。隨後的每一次,您都在執行您之前提交的更改,因爲這些更改隨後被暫停(添加)。如果您檢查您的歷史(例如用'gitk'),你會看到你的變化是不是和你以爲他們是在提交配對。 – Cascabel 2011-05-10 03:29:37

回答

16

你先添加一個文件,然後提交,然後推。

而是執行此操作:

git add file; 
git commit -m "msg"; 
git push origin master; 
2

您需要之前添加文件提交,而不是之後。

4

我不會重複已經提供了答案,但是這可能會使用的。如果你在你的工作目錄下運行git status你會得到你結賬的當前狀態的摘要。毫無疑問,它會顯示以下內容:

# On branch master 
# 
# Initial commit 
# 
# Changes to be committed: 
# (use "git rm --cached <file>..." to unstage) 
# 
# new file: file 
# 

您可以使用此信息來準確診斷髮生了什麼。在我國目前情況下,我們可以收集,沒有什麼一直致力於爲我們已經有了在更改的文件將被提交部分。如果

0

當你提交,混帳檢查該文件已經改變,而不是它的時間戳。這可能會造成混淆,因爲您的文件的時間戳(文件mtime)可能比之前的提交更新,並且什麼都不會發生。

(比如,如果你鍵入一個空格,然後將其刪除,然後保存)

發生這種情況時,對該文件的真正改變,比如增加一個空行,保存和再犯。

(呵呵, - 很明顯 - 當您「添加」,就必須「提交」前推)