2013-03-26 60 views
45

我有一個存儲庫moodle我的Github帳戶,我forked從官方存儲庫。致命︰'起源'似乎不是一個混帳存儲庫

然後我在本地機器上克隆它。它運行良好。我創建了幾個分支(在master分支下)。我做了幾個提交,它工作得很好。

我不知道我是如何得到以下錯誤,當我做:git push origin master

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

如何解決該錯誤不影響在Github上我的倉庫?

我使用Ubuntu 12.10

.git/config內容做cat $(git rev-parse --show-toplevel)/.git/config後得出:

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
[branch "master"] 
[branch "MOODLE_23_STABLE"] 
[branch "MOODLE_24_STABLE"] 
[remote "upstream"] 
    url = git://git.moodle.org/moodle.git 
    fetch = +refs/heads/*:refs/remotes/upstream/* 
+0

請打印.git/config的內容並在此處添加 – pmod 2013-03-26 12:53:48

+0

@pmod:請參閱我的更新問題。 – xan 2013-03-26 12:56:23

+0

您在本地計算機上克隆的文件夾應該包含.git文件夾。 – pmod 2013-03-26 12:59:58

回答

66

$HOME/.gitconfig是你全球配置的飯桶。
three levelsconfig files

cat $(git rev-parse --show-toplevel)/.git/config 

mentionedbereal)是你當地配置,本地已克隆回購。

,你也可以從回購中鍵入:

git remote -v 

,看看是否有在它列出的任何遠程命名爲「原點」。

如果不是,遠程(這是默認克隆回購時創建)丟失,您可以再次添加:

git remote add origin url/to/your/fork 

的OP提到:

git remote -v給出:

upstream git://git.moodle.org/moodle.git (fetch) 
upstream git://git.moodle.org/moodle.git (push) 

所以'origin'缺失:您的叉的參考。
請參閱 「What is the difference between origin and upstream in github

enter image description here

+0

否則'GIT中遠程-v'給出: '上游\t GIT中://git.moodle.org/moodle.git(取)'' 上游\t GIT中://git.moodle.org/moodle.git(推)' – xan 2013-03-26 13:14:14

+0

@xan'upstream「是你分叉的回購。你錯過了原點,這是你在github上的分叉。參見http://stackoverflow.com/a/15632224/6309和http://stackoverflow.com /一個/6309分之9257901 – VonC 2013-03-26 13:15:52

6

我面臨同樣的問題,當我改名GitHub上我的倉庫。我試圖把在這一點,我得到了錯誤

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

我不得不使用

git remote set-url origin ssh://[email protected]/username/newRepoName.git 

更改URL後,這一切的命令開始工作的罰款。您可以通過使用

git remote -v 

在我的情況後,檢查變化全成改變它在URL

[[email protected] Android]$ git remote -v 
origin ssh://[email protected]/aniket91/TicTacToe.git (fetch) 
origin ssh://[email protected]/aniket91/TicTacToe.git (push) 
2

這不回答你的問題表現出正確的重命名的回購,但我遇到類似的錯誤消息,但由於出於不同的原因。爲了收集信息,請允許我發表我的帖子。

我有一個網絡驅動器上的git回購。我們稱之爲網絡驅動器RAID。我在本地機器(本地)和我的編號羣集(CRUNCHER)上克隆了此回購。 爲了方便起見,我在本地機器上的CRUNCHER上安裝了我的賬戶的用戶目錄。因此,我可以在CRUNCHER上操作文件,而無需在SSH終端中完成工作。

今天,我通過本地機器修改了CRUNCHER上的回購文件。在某個時候,我決定提交這些文件,因此做了一個提交。添加修改後的文件並按照我的預期進行提交,但是當我調用git push時,我收到了類似於問題中發佈的錯誤消息。

原因是,我從LOCAL的CRUNCHER上的回購商品內撥打了push。所以,配置文件中的所有路徑都是錯誤的。

當我意識到自己的錯誤時,我通過終端登錄到CRUNCHER,並能夠推送提交。

如果我的解釋無法被理解,或者您發現我的帖子是多餘的,請隨時發表評論。

0

git的設置遠程原產地時,如路徑FS,而不是SSH的git拉出身BRANCHNAME同樣的錯誤/配置

fatal: '/path/to/repo.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

它是像這樣(這隻適用於git可以訪問git的用戶):

url = file:///path/to/repo.git/ 

固定它像這樣(這個工程上即有機會獲得git的用戶(SSH authorizes_keys或密碼)的所有用戶):

url = [email protected]domain.com:path/to/repo.git 

我有它的目錄路徑的原因是因爲混帳文件位於同一臺服務器上。

3

你可能試圖從另一個分支拉出不同步;所以添加和刪除遠程嘗試(如果你正試圖從主拉)

git pull origin master 

對於我這種簡單的通話解決這些錯誤消息之前:

  • 致命的:「主人」不會出現成爲git存儲庫
  • 致命錯誤:無法從遠程存儲庫讀取。
相關問題