2011-08-13 119 views
51

我遵循基本的Git教程,並添加了README文件,它的工作。然後我複製我的項目文件相同的文件夾,並試圖通過運行Git添加文件到回購

git add --all 
git ci 'test' (my alias for commit) 
git push origin master 

並沒有得到被推到它們添加到庫中。

我應該運行什麼命令將文件推送到遠程存儲庫(master)?

我試圖提交更改和運行狀態,但它說'沒有提交'。它不承認,我複製了大量的新文件到該文件夾​​..

好吧,所以我輸入:git add。 (沒有得到來自控制檯響應) 然後鍵入承諾,並表示沒有任何變化..

+0

您可以更新您的問題,包括你的'git的/ config'文件的內容,解決了嗎?我猜這個遠程網址是無效的。 – jweyrich

+0

可能的重複:http://stackoverflow.com/questions/7555551/how-to-add-files-to-github-repo –

回答

7

我在連接存儲庫時遇到了問題。我是如何修復的:

我手動刪除。我的項目文件夾下的git文件夾,運行git init,然後全部工作。

2

將文件添加到舞臺後,您需要git add .git commit -m "comment"提交它們。最後,要將它們推送到遠程存儲庫,您需要git push <remote_repo> <local_branch>

+0

我試過了,但它說沒有更新..它不承認,我複製了很多新文件到文件夾..和git推說'一切都是最新',即使我沒有看到我的文件在存儲庫.. –

+0

你嘗試過「git add。」?我只注意到了語法錯誤。 – jman

+0

@skjaidev:我希望你不介意我的編輯。 – jweyrich

2

git add將掛起的文件放到本地的所謂git'index'中。

之後,您使用git commit提交(應用)在索引中的東西。

然後使用git push [remotename] [localbranch][:remotebranch]實際將它們推送到遠程存儲庫。

+0

小修正:[refspec參數](http:// www。 kernel.org/pub/software/scm/git/docs/git-push.html)應該是本地分支。或者,您可以使用'local_branch:remote_branch'和其他一些變體(甚至是一個提交SHA)。 – jweyrich

+0

謝謝jweyrich我更新了參數。 –

102

這實際上是一個多步驟的過程。首先,您需要將您的所有文件添加到當前階段:

git add . 

您可以驗證,當你通過檢查當前階段的狀態提交您的文件將被添加:

git status 

控制檯應該顯示一條消息,列出了當前已上演,像這樣的文件:

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

如果這一切看起來不錯,那麼你準備好了提交。請注意,提交動作只有提交到您的本地存儲庫。

git commit -m "some message goes here" 

如果您尚未將本地存儲庫連接到遠程存儲庫,那麼您現在必須這樣做。假設您的遠程信息庫託管在GitHub上,並命名爲「一些 - 真棒工程」,你的命令是要看起來像這樣:

git remote add origin [email protected]:username/Some-Awesome-Project 

這是一個有點混亂,但是按照慣例,我們指的是遠程倉庫作爲'origin'和初始本地存儲庫作爲'master'。當你準備好你的提交推到遠程存儲庫(原產地),你需要使用「推」的命令:

git push origin master 

欲瞭解更多信息,請查看GitHub上的教程:http://learn.github.com/p/intro.html

+0

試過這一切..仍不會添加我的文件..說一切都是最新的.. –

+0

@Stewie:在做完'git add '之後,'git status'會告訴你什麼? – jweyrich

+0

我認爲這是一個存儲庫的問題..我嘗試了git push,但它說錯誤:找不到存儲庫,您輸入了正確的密碼嗎?我如何重新輸入?我現在很迷茫.. –

1

我的問題(在MacOS GIT)是通過使用 sudo git,而不是僅僅git 所有addcommit命令