2012-06-24 91 views
14
  • 我在github上創建了一個新的存儲庫。
  • 我選擇了添加README.md的選項之一。
  • 我然後cd到我的硬盤上的項目。
  • 我運行git init:在/Users/myusername/github/myproject/.git/中初始化空的Git存儲庫
  • 我運行了「git add」。然後「混帳提交-m‘項目文件’」,這本回應:承諾沒有顯示在github上

    [master (root-commit) ca52fe0] project files 
    981 files changed, 257939 insertions(+), 0 deletions(-) 
    create mode 100644 index.php 
    create mode 100644 license.txt 
    create mode 100644 readme.html 
    create mode 100644 wp-activate.php 
    ... 
    
  • 然後我跑了「git的遠程添加原產https://github.com/myusername/myproject.git
  • 然後我跑了「混帳推起源大師」
  • 然後我跑了「git狀態」,表示什麼都沒有提交

但我看回購和我的「我的項目文件」提交不存在。所以然後我跑git拉,得到這個:

You asked me to pull without telling me which branch you 
want to merge with, and 'branch.master.merge' in 
your configuration file does not tell me, either. Please 
specify which branch you want to use on the command line and 
try again (e.g. 'git pull <repository> <refspec>'). 
See git-pull(1) for details. 

然後git推,並再次檢查,仍然我的提交不在github回購。我唯一能看到提交的時候是當我運行「git log」的時候:

MacBook-myproject myusername$ git log 
commit ca52fe090e6dbf1b6aa6ee51c3283efbe7549904 
Author: User <myemailaddress> 
Date: Sat Jun 23 19:22:05 2012 -0400 
project files 

我跟着github的方向,我可以做得最好。我究竟做錯了什麼?

+0

你的'origin'版本庫URL是否正確?試試'$ git remote -v'來驗證。 –

+0

當我運行上面的命令,我得到這個:原始\t https://github.com/username/gitproject.git(fetch) 原點\t https://github.com/username/gitproject.git(推) – JohnMerlino

+1

你是從字面上得到這些URL還是你改變「用戶名」和「gitproject.git」是更通用的? –

回答

11

您的Github上庫被創建後(即你可以在Github上查看它),那麼你應該已經有了:

  • 本地資源庫設置:git init
  • README文件創建並添加到資料庫:

touch README
git add README
git commit -m 'first commit'

  • 遠程叫origin鏈接到你的資料庫:

git remote add origin https://github.com/username/repo.git

  • 的初始推力,其複製本地自述文件到您的Github上庫:

git push -u origin master

如果您可以查看在Github倉庫,然後它已成功創建。在這種情況下,您可能使用在線編輯工具在Github上編輯了自述文件,這會導致您的遠程和本地分支發生分歧。在將本地更改推送到Github之前,您需要獲取或拉取遠程更改,在本地合併更改(與pull自動合併),然後推送到遠程。

見臨的Git:Fetching and Pulling from Your Remotes

3

當你創建你選擇將初始化遠程包含README.md文件GitHub上的倉庫。下一步將在您的終端中運行git clone https://github.com/username/repo.git。此時,您在GitHub存儲庫上擁有本地副本,因此您將隨後移入項目文件。運行git add *,然後git commit -m 'first commit',然後git push origin master。您的更改現在應該可以在GitHub上看到。