2014-10-11 112 views
0

我遇到了麻煩。我想要做的是在本地創建一箇中央git存儲庫,然後克隆它以創建一個工作副本。當我對克隆進行更改並推送更改時,我沒有在SourcTree中發現任何錯誤,但這些更改沒有被推送。我沒有看到中央存儲庫中的更改。在同一個系統上創建遠程和本地git存儲庫?

我得到的各種錯誤的過程中,例如,SourceTree會抱怨這一點,在森特拉爾庫執行git status

致命:此操作必須在一個工作樹運行[複製]

我必須將我的中心存儲庫裸露,以便錯誤消失,但仍無法使push正常工作。我不確定是什麼導致了這個問題。我嘗試了一下,但沒有成功。這是可行的嗎?我在做一些根本錯誤的事情嗎?

(我不使用主機上的雲彩我的中央存儲庫,但我可以把它移到一個差異PC,但我真的希望兩者(中心和工作副本)我自己的系統上)

+0

你怎麼知道這些變化沒有推到中央倉庫? – 2014-10-11 09:12:47

+0

@MagnusBäck當我在資源管理器中訪問回購站時,它不顯示我添加的新文件。 – 2014-10-11 13:11:56

+1

什麼資源管理器,Windows資源管理器?這是預期的。要檢查裸倉庫是否包含提交,請在該倉庫中運行'git log'。 SourceTree可能也可能不適用於裸機。 – 2014-10-11 14:03:55

回答

0

的Git高興地支持你跟着做什麼。 按照這些,我希望你沒有得到任何問題:

  1. 讓你的中央存儲庫裸露(必須)
  2. 列表項
  3. 克隆你的系統在該中心的回購其他地方。克隆時使用絕對/相對路徑中心避免使用git://。
  4. 在當地做你的工作,並推到光環。
  5. 如果你想看到更改,git中存在某些限制,你不能在裸回購中做。因此,要查看更改,請執行git-log或在gitk或源代碼樹中查看它。你會看到你的改變。 (或者你可以推後,克隆你的中央,這將有你推的變化)
0

這是我做的,擴大對Mudassir回答

  1. 創建裸Git倉庫(裸是必須)

GIT中的init --bare MY-project.git

  • 克隆這個庫,爲此一層以上根
  • GIT中克隆的myproject-git的myproject.clone在SourceTree

  • 打開myproject.clone。使用任何文本編輯器添加文件並提交併推送。
  • 請注意,裸庫不適用於SourceTree。如果你打開它們,你會得到一個錯誤。您可以放心地放棄該錯誤。For more info

    相關問題