2012-05-18 55 views
1

自從我開始使用Git以來,我一直很難與Git合作。這是一個我想擊敗的學習曲線。我已閱讀手冊,常見問題解答和其他幾個網站,但我仍然沒有看到我期望的行爲,並希望有人使用VS2010與GiHub無法爲我提供我需要的魔法指針。對VS2010解決方案的更改將不會提交給GitHub存儲庫

這些是我爲創建新項目/存儲庫所做的步驟。

1.在GitHub上創建新庫 - 給它一個名稱,創建它

2.在VS2010

3.提交首次

創建我的解決辦法

這些是我第一次提交解決方案的步驟: (我安裝了git和git擴展d我有一個VS工具欄創建,允許我從VS2010中彈出git bash)

我點擊我在工具欄上創建的Git控制檯按鈕,我得到bash窗口,當前目錄是根目錄我的解決方案的目錄

我然後執行這些命令提交在GitHub的網站

1 git的初始化我解決了GitHub的倉庫 - 工作正常

2. git add。 - 工作正常

3 git的承諾-m '第一承諾' - 工作正常

3 git的遠程添加原產[email protected]:alfalfastrange/RepositoryName.git - 工作正常

4.混帳推-u起源主 - 我然後用拒絕消息和處理大約快進等,等錯誤...

5的git拉出身主 - 工作正常

6.混帳推-u起源主 - 提交作品,我可以再在GitHub網上查看整個解決方案

現在我的問題是從這裏出來......如果我改變我的解決方案,我不能讓他們進入GitHub。例如,我刪除文件,添加文件,並添加代碼,等等,然後我準備提交所有這些變化

我試過,事件的這些序列,並沒有運氣

1.添加的git 。

2. git的承諾-m '二犯' - 增加更改本地倉庫

3混帳推-u起源主 - 很給定的消息,一切都是達迄今爲止,我查網上資料庫,並沒有出現過由

4.混帳拉主產地的變化 - 上午告訴一切都已經達到DAT Ë

5.混帳推-u起源主 - 難道給定的消息,一切都被最新的,我檢查在線資源庫,沒有出現過由

6.混帳推變化起源主 - 很給定的消息,一切是最新的,我檢查在線資源庫,沒有出現過由

變化,似乎所有的承諾,從這一點上確實是更改提交到組委會al知識庫和我嘗試過的任何命令都不會將更改推送到GitHub存儲庫。

所以在這一點上,我有點惱火,這並不容易。通過我的Ankh SVN和Codesion設置,我只需單擊Commit或Update即可推送更改或從聯機存儲庫中取回最新的內容。

我錯過了什麼?因爲我希望能夠成功地使用Git而不用擔心我所有的個人項目。提前致謝! 6與-f -

UPDATE

運行git的分支命令-avv這就是結果

enter image description here

更新2

運行步驟1之後後添加到步驟3

enter image description here

更新3

從答案

enter image description here

這沒有任何意義,我,因爲我們所做的一切已經運行命令的序列後...我只使用Git的Bash的

+0

你從'git branch -avv'得到了什麼? – ellotheth

+0

@ellotheth應該調用序列的哪一部分? –

+0

@ellotheth只要運行它的任何序列,我看到主人9f6237f第二次提交 –

回答

1

正是這樣的人沒有通過的意見滾動:

運行git fetch origin到遠程分支提取到本地資源庫。 (您也可以使用-f標誌將此步驟轉入git remote add步驟。)完成後,您可以使用本地主設備跟蹤遠程主設備。

一旦一切都勾搭上了,最簡單的工作流程是這樣的:

# assuming an up-to-date branch and a dirty working copy 
git add . # Add changes under the current directory to the index 
git commit -m "Commit message" 
git push origin 

您可以滾動addcommit成一個步驟,以及:

git commit -am "Commit message" # Commit changes in tracked files to your local repo 

請記住我沒有想法Gitextensions如何工作;它可能有它自己的插件。

+0

該流程也不起作用。使用Git Bash窗口更新問題。 git push命令失敗 –

+0

忘記遠程名稱,請嘗試'git push origin'。 – ellotheth

+0

該命令給我致命的:'origin'看起來並不是一個git倉庫 - 這讓我感到困惑,因爲我們只是在第一次提交時就發生了這一切,並且它運行得很好..呃lol –

1

你的第一個錯誤消息肯定:

$ git push origin master 
To ../remote/ 
! [rejected]  master -> master (non-fast forward) 
error: failed to push some refs to '../remote/' 

這是正常的,考慮到你有兩個並行的歷史回事:GitHub的(空回購)的一個和一個在您當地的回購中。另請參閱「I am not able to push on git?
一旦您完成git pull,您將GitHub的初始歷史記錄合併到本地回購庫中,併成功完成首次推送。

現在,如果下一個混帳推(不需要的方式再次添加-u)的報告,一切是最新的,檢查你是不是在detached HEAD mode
這將意味着git分支將不會顯示當前分支(前面有'*')。
其他原因:「git says Everything up-to-date」。

+0

我花了一些時間閱讀這些文章中的每一篇,他們都沒有幫助我獲得正確的一組命令提交。你使用VS2010項目的GitHub?如果是這樣,那麼在初始回購創建和項目後續編輯之後,您使用了什麼命令? –

+0

@CDSmith:不,目前還沒有VS2010;我對一個看起來像「獨立HEAD」的錯誤消息作出了反應。 – VonC