2013-01-15 206 views
6

我只是一個git starter,基本上我克隆了一個git倉庫,現在我想提交我在文件中所做的更改。當我運行命令git commit它說not a git repository從git克隆回購後做什麼

因此成爲首發的混帳我只想問我是否需要先運行此命令 - git init然後git commit?或者在這些更多的步驟之間提交文件?

我需要在Bitbucket上提交文件。

Screenshot-

enter image description here

+0

我建議查看http://git-scm.com/documentation和http://gitref.org/index.html。他們會給你一個很好的開始:) – jeremyharris

+0

另外,你不需要'init'克隆項目,只有那些沒有git版本化文件的新項目。 – jeremyharris

回答

7

作爲jeremyharris說,git documentation site,特別是online book會讓你瞭解基礎知識。

一些快速註釋可能會讓你過去的初始問題。

git clone命令用於從現有的git存儲庫中提取副本(克隆)。默認情況下,它會在您執行文件夾的文件夾中創建一個文件夾,該文件夾中有一個.git文件夾。克隆創建的文件夾是您的工作副本,.git文件夾是您的本地副本。

git clone與大多數其他git命令不同。所有(或大多數?)其他git命令都需要在由克隆創建的工作副本文件夾中執行該命令。 (裸存儲庫是有點不同,因爲他們沒有工作拷貝,但不應該在這裏適用。)所以,在做後:

$ git clone <remote repo> <repo name> 

做:

$ cd <repo name> 

要進工作副本在執行任何其他命令之前。在工作文件夾外部執行命令會得到not a git repository消息。

在對文件進行更改後,git add <filename>將其添加到索引(標記爲指示準備提交),然後git commit -m '<commit message>'將提交更改。

+2

剛剛看到你截圖,在'git add .'和'git commit'之前'cd wedding'。 –

+0

..thx我改變了目錄並初始化git,然後添加和提交,並且iot爲我工作:) – Trialcoder

+0

thx爲comments..plz在您的答案中添加此行以備將來參考:) – Trialcoder

3

您需要先加的變化,使用git add .

您也可以加入前檢查狀態,用git status

編輯

剛剛看到有關錯誤的評論。對,那是正確的。我忽略了這一點。

你的問題是你首先需要cd git文件夾。

之後,你仍然需要add作爲我上面的答案。

+2

如果git說'不是git倉庫',這顯然是一個存在於錯誤文件夾中的問題。 –

+0

@ BillyChan..so我不需要運行git init命令?我可以直接執行這個添加命令? – Trialcoder

+0

@NevikRehnel我剛剛創建了一個文件夾,然後在目錄下運行git clone命令..別無其他......這是否意味着我需要在執行此添加命令之前先在此目錄中運行git init命令? – Trialcoder