2011-09-23 55 views
9

我有一個Git倉庫,它正在做一些我從未見過的事情,並且沒有找到任何解決方案。我用git init進行了初始化,並用git add *添加了所有內容,現在當我嘗試在編輯任意數量的文件後進行提交時,沒有任何提交提交,因此我必須執行git add -A,然後將它們全部提交給提交。有沒有辦法跳過git add -A步驟?我已經使用Xcode的Git很多,從來沒有必要將它們從終端中不上演到舞臺。Git自動登臺

有沒有一個範例到我失蹤的git暫存區域?你應該如何使用它?

+0

您可能會找到以下問題的解答:http://stackoverflow.com/questions/3834627/disable-git-staging-area –

回答

18

你必須添加您的更改提交,但你可以使用:

git commit -a 

要添加更改並提交或

git commit -am 'commit message' 

這是多麼我通常卷。

手動添加您的更改可以讓您不需要提交所有內容,如果您不想要,我相信您可以告訴它有時會很有用。

+0

將'git commit -a'只提交更改過的文件或將它還包括未跟蹤的文件?如果是前者,我怎麼能自動提交未跟蹤的文件? –

1

添加一個別名,它將爲您添加和提交併開始使用別名。如果你在Windows上,我會建議TortoiseGit,它抽象出索引。

1

在git的情況下,你不需要添加文件。 Git保持跟蹤所有由你添加的文件直到現在。你只需要添加,如果你添加一個新的文件不在你的git遠程倉庫中。

對於那些已經被修改,還可以使用Git提交-am「消息」

git的承諾-am「信息」的文件將自動提交所有修改過的文件。

提交後,您需要使用git push命令將數據推送到遠程。

希望這可以解決您的問題!