2012-10-24 49 views
2

背景:Git倉庫沒有更新

  • 在網絡中,有兩臺電腦,一個使用Windows 7和其他使用Ubuntu 12.10作爲他們的操作系統。
  • 兩者都安裝了Git。來自http://git-scm.com/download/win的Windows和來自apt-get install git-core的Ubuntu。
  • Ubuntu PC配置了Samba,以便可以使用主機名訪問網絡中的Windows PC。
  • 使用git clone http://windowspc/system/.git,可以在Ubuntu PC中從Windows PC創建存儲庫的克隆。

問題:

  • 變化被製成在Windows PC的代碼。命令git add .git commit -m"Comment."在Windows PC的Git提示符下發布。
  • 回到Ubuntu PC,當git fetchgit pull命令是問題,消息Already up-to-date呈現。
  • 但是,在Windows PC中所做的更改都不會顯示在Ubuntu PC中。

問題

  • 應該是什麼路徑從Windows PC採取以獲取更新的文件複製到Ubuntu的PC?
+0

嘗試克隆'http:// windowspc/system'(不含'.git') – VonC

+0

@VonC:我確實嘗試過。但它至少贏得了一個克隆,更不用說更新它了。要創建一個克隆,我們必須使用'.git'。 – budhajeewa

+0

您是否在兩個存儲庫的同一分支上? – rlegendi

回答

0

我習慣在做提交後做'git push'。

我會創建一個由您的Windows機器和您的Ubuntu機器共享的裸存儲庫。在提交更改後,我會修改您的說明以包含'git push'。然後你可以使用gitk來確保所有內容都是最新的。順便說一句,我發現在Windows下訪問git的最佳方法是使用cygwin。

我做一個創造,在Windows和Unix/Linux之間共享的純倉庫的方法是:

cd /cygdrive/c/source 
git clone --bare --no-hardlinks -l . /cygdrive/s/shareddir/source.git 

到純倉庫連接回原始源代碼:

cd /cygdrive/c/source 
git remote add origin /cygdrive/s/shareddir/source.git 
git remote update 
git remote -v 
git branch --set-upstream master origin/master