2011-05-09 83 views
4

好吧,這真的讓我很沮喪。我習慣於與SVN合作,並且對git來說是新手。我已經有一個名爲X的文件夾。一個collobarator對X進行了更改並將其提交,然後我對其進行了更新。我對它進行了更改,現在我想將它另存爲X2作爲新文件夾。所以我在本地複製了X文件夾,現在我想將它添加到github中。所以,我沒有添加我的新目錄後,爲什麼沒有「沒有提交」?

cd X2 
git init 
git add X2 
git commit -m "changes" 
git push origin master 

我也試過在X和X2的位置,然後git的加X2和承諾,推動父目錄之中,但我不斷收到「沒有承諾」。

我在做什麼錯?

+0

git add *而不是git add X2 – 2011-05-09 01:09:45

+0

請問有誰知道-a和-am之間的莊嚴區別,因爲我真的感到困惑 – DaMainBoss 2011-07-18 02:15:11

+0

@DaMainBoss:'-m'只是將消息放在命令中而不是啓動編輯器來編寫提交消息。 – 2011-08-16 17:52:37

回答

5

爲什麼在添加X2之前要做git init。 Git init只在創建回購時完成。另請注意,git add僅添加文件,而不是目錄。

除了那git add X2應該工作得很好,當你在根/父。從文件夾本身內部執行git add .

+0

爲什麼downvote? – manojlds 2011-05-09 01:15:15

+0

@Simon - 在哪裏說X2是根?沒有意義 – manojlds 2011-05-09 01:16:17

+0

好吧然後我做git加X2後,我會做什麼? – Snowman 2011-05-09 01:18:34

0

嘗試使用「git add」。這會將當前工作目錄中的所有文件添加到舞臺(也就是可以提交)。希望這個作品!

+0

好吧,這更新了對X的更改,但沒有添加X2 – Snowman 2011-05-09 01:15:39

+0

'git add .'可能會非常危險,特別是如果您是git新手。如果你在做提交之前不知道如何看到你提交的內容(提示:'git status'或'git gui'),最好避免使用它。 – Tekkub 2011-05-09 02:29:10

1

首先提交正確的.gitignore文件。然後你可以做一個'git add -A'。所有你不想要的文件都會被跳過。

相關問題