2013-01-21 94 views
0

我目前正在嘗試將我的一些項目文件推送到github,但我一直在對着桌子砸我的頭,現在試圖找出哪裏出了問題。任何幫助將不勝感激。Git推拉起源大師不工作?

我所做的是我首先在我的c:/目錄中創建了一個名爲cs188的新文件夾,並將我想提交的所有文件放入該文件夾中。我的目標是將我創建的整個cs188文件夾推送到github。

在混帳bash中,I型:

(in the cs188 folder): 
git init 

git add . 

git commit -m "first commit" 

現在我添加遠程

git remote add origin https://github.com/my_username/myrepos.git 

(myrepos是我在github存儲庫的名稱)

然後後來我鍵入:

git push origin master 

我收到警告說「the tip of my current branch is behind its remote counterparts. Merge the remote changes before pushing again」。

所以現在我鍵入:

git pull origin master 

但是一旦做到這一點,我的整個新的文件夾已替換爲我的回購協議的內容。
一旦我輸入git push origin master,現在登錄到我的github帳戶,沒有任何更改或添加。

有沒有人有任何想法我在這裏做錯了?
爲什麼我的新文件夾被替換爲存儲庫中的所有文件夾?
我該怎麼做才能擺脫「我當前分支的祕訣在於它的遠程對手」,並讓我的整個cs188文件夾出現在github上?

任何幫助表示讚賞,我只是完全沮喪與github現在,可真的使用一些幫助。

回答

2

一個最簡單的方法是:

  • 克隆新的空GitHub庫
  • 添加在本地克隆你的文件,並提交

第一推動是完成:

git push -u origin master 

之後,一個簡單的git push就足夠了。
請參閱「Git: Why do I need to do --set-upstream all the time?」。

注意:如果您的Github回購不是空的,這個想法仍然有效:克隆它並添加您的文件。
否則,您需要關注「Cannot pushto github, keeping saying need merge」。

+0

嗨VonC,感謝您的快速回復。你能否給我準確的命令來完成上面提到的三個步驟? – flicflac

+0

另外,克隆我的新空github回購是什麼意思?我目前的github倉庫不是空的,還包含一堆其他文件。 – flicflac

+0

@flicflac第一個是'git clone https://github.com/my_username/myrepos.git cs188'。 'cp','add'和'commit'就像你的問題一樣,你不需要添加'remote origin'(它已經被'git clone'添加了)。注意:你的Github倉庫的所有內容都是'cs188'中的一個:你不會有一個目錄'cs188'。如果你想要一個,你需要將你的文件複製到本地克隆中的'cs188'目錄*中。 – VonC