2016-11-09 57 views
3

我已經在windows機器上安裝Github桌面和git,我有一個github帳戶並創建了一個虛擬存儲庫。如何解決「拒絕合併不相關的歷史」上傳項目到github?

當我打算通過混帳bash命令行來上傳我的包時,出現錯誤: 致命:拒絕合併無關的歷史

我用幾種方法通過使用該社區現有的解決方案來解決這個問題,但仍然沒有解決問題。有沒有人知道解決這個問題的技巧?我怎樣才能將我的項目成功上傳到github?

回答

3

嘗試以下操作:

cd /path/to/my/repo 
git init 
git add --all 
git commit -m "Initial commit" 
git remote add origin <remote repo URL> 
git push -u origin master 

請務必使用URL與路徑替換/path/to/my/repo到您的回購目錄(例如C:\Users\jvrat\Documents\MSPC),和<remote repo URL>到遠程回購(如https://github.com/username/repo_name.git)。

+0

檢查你的本地回購和它連接的遠程回購的狀態不能完成RM -r命令git的尚。另外,git add all給了我一個錯誤。還有什麼解決方案 – Jerry

+0

錯誤消息是否說了更多?你可以嘗試[這個解決方案](http://stackoverflow.com/questions/24114676/git-error-failed-to-push-some-refs-to) – TeWu

+0

你的解決方案是相當有幫助的,最後的評論是有用的。謝謝:) – Jerry

0

的第一步是初始化你的本地項目目錄內的git:

git init 

之後,你的目錄是一個本地的Git倉庫,幷包含一個.git目錄。 你那麼基本上創建的文件,它通過

git add <file-name> 

文件添加到您的回購現在跟蹤添加到您的回購協議。如果你要提交你給你加了你的文件所做的所有修改只需要

git commit "Commit message" 

在本地的git回購這些都駐留。 要將本地回購連接到您必須發出另一個命令遠程之一:

git remote add origin <remote repo URL> 

「出身」和下列URL代表遠程名稱和網址。 現在,您可以通過

git push <remote-name> <branch-name> 

這是你的情況

git push origin master 

,推動當地的改變你的出身回購,因爲現在你只是有一個主分支。

您可以通過

git status 
+0

嘗試使用'git pull'來首先整合來自遠程回購的更改。 – habamedia

+0

仍然無法解決。你能給我另類解決方案嗎? – Jerry

+0

只需創建一個新文件夾,通過CLI導航到它,然後發出'git clone ',然後發出'git init'。您現在擁有與您的出處同步的本地git回購協議。 – habamedia