2013-03-15 137 views
42

我正在關注instructions given here以創建Git存儲庫。一切都很順利,直到最後一行:Git推送錯誤:「origin似乎不是git存儲庫」

$ git push -u origin master 

fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

我使用Git版本1.7.11.3在OS X 10.6.8

$ git remote -v 

返回任何內容的

配置文件repository:

[core] 
repositoryformatversion = 0 
filemode = true 
bare = false 
logallrefupdates = true 
ignorecase = true 

我h廣告使用sudo visudo命令,打開sudoers文件,並添加以下代碼行(在#用戶特權規範):

git ALL=(ALL) ALL. 

現在,如果我做的:

$ git remote add origin /Volumes/500GB/git-repository/myproject.git 

它回來,並沒有錯誤,但我沒有看到任何代碼庫 (其具有上述目錄,如樹枝,鉤,...)

如果我做的:

$ git push -u origin master 
fatal: 'origin' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

$ git remote -v 
origin /Volumes/500GB/git-repository/myproject.git (fetch)  
origin /Volumes/500GB/git-repository/myproject.git (push) 
+1

很常見犯錯。看看這個線程的幫助:http://stackoverflow.com/questions/10068172/git-push-origin-master-does-not-work – tymeJV 2013-03-15 16:44:00

+1

命令「git remote -v」的輸出是什麼? – brimble2010 2013-03-15 16:46:35

+0

您的說明鏈接已刪除,您是否記得它是什麼? – 2014-06-27 13:26:58

回答

37

由於已經在che's answer中提到了有關添加遠程部分的信息,我相信您仍然錯過了這一部分。

關於您在本地USB驅動器上添加遠程的編輯。首先,如果您希望您的存儲庫成爲共享存儲庫,即可以推/拉/取/合併等,則必須擁有「裸存儲庫」。

要創建裸存/共享存儲庫,請轉至你想要的位置。你的情況:

$ cd /Volumes/500gb/ 
$ git init --bare myproject.git 

更多信息,請參見here創建純倉庫

一旦你有一個純倉庫中所需的位置設置了現在就可以作爲一個遠程添加到您的工作副本。

$ git remote add origin /Volumes/500gb/myproject.git 

現在你可以把你的資料庫修改

$ git push origin master 
8

您的配置文件不包含任何對「origin」remote的引用。這部分看起來是這樣的:

[remote "origin"] 
    url = [email protected]:repository.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

您需要在遠程添加使用git remote add,然後才能使用它。

+0

好吧,所以我需要做的git遠程添加(見上) – 2013-03-15 19:04:03

+0

在git中,你推,因爲你想要讓你的代碼與你正在工作的其他代碼不同。如果你想要做的就是擁有一個本地的git倉庫,那麼你已經完成了。如果你想要一些東西,你可能想看看一些教程,解釋遠程和本地回購,可能從這裏開始:http://git-scm.com/book/en/Getting-Started-Git-Basics – che 2013-03-15 19:13:11

+0

我想有2份代碼。一個在mac(工作目錄)的硬盤上,另一個在外部USB驅動器(Git目錄)上。如果我有兩個代碼步驟(即原始文章中的最後一個步驟),那麼我就完成了。但是在外部USB驅動器上沒有看到任何源代碼。我看到一個目錄結構,包含分支,鉤子,信息,對象,引用等目錄,但沒有源代碼。 – 2013-03-15 19:46:25

12

下面是說明從GitHub:

touch README.md 
git init 
git add README.md 
git commit -m "first commit" 
git remote add origin https://github.com/tqisjim/google-oauth.git 
git push -u origin master 

下面是實際工作:

touch README.md 
git init 
git add README.md 
git commit -m "first commit" 
git remote add origin https://github.com/tqisjim/google-oauth.git 
git clone origin master 

克隆後,然後推命令成功通過提示用戶名和密碼

4

可能你忘了在遠程運行「git --bare init」? 這是我的問題

4

當你bitbucket.org創建存儲庫,它提供了關於如何設置你的本地目錄的說明。機會是,你只是忘了運行代碼:

git remote add origin https://[email protected]/username/reponame.git

2

我的情況有點不同 - git倉庫(在我的情況project.git目錄)無意中我已經改變了主人,主人改變返回到git用戶幫助

4

很有可能是遠程存儲庫不存在或者您添加了錯誤的存儲庫。

你必須先刪除原點,重新添加它:

git remote remove origin 
git remote add origin https://github.com/username/repository 
1

我有這個問題,因爲我已經有了起源遠程本地定義。 所以只是改變 「起源」 到另一個名字:

git的遠程添加originNewhttps://github.com/UAwebM ...

混帳推-u originNew

或U可以刪除你的本地出身。 檢查您的遠程名稱類型:

遠程Git

遠程刪除 - 登錄您的克隆庫和類型:

git的遠程刪除起源(取決於你的遠程的名字)

0

如果你是在做HTTPS這 -

git remote add origin URL_TO_YOUR_REPO 
0

爲了解決這個問題,我只是創建一個新的文件夾,並把一些新的文件。然後使用這些commond。

* git add . 
* git commit 
* git remote add master `your address` 

然後它告訴我登錄後。 輸入你的用戶名和密碼。 之後

git pull 
git push origin master 

完成你推你的代碼,你的github上