2

バックグラウンド:

  • ネットワークには2台のPCがあり、1台はWindows 7を使用し、もう1台はOSとしてUbuntu12.10を使用しています。
  • どちらにもGitがインストールされています。http://git-scm.com/download/winのWindows1と。のUbuntu1 apt-get install git-core
  • Ubuntu PCには、ホスト名を使用してネットワーク内のWindowsPCにアクセスできるようにSambaが構成されています。
  • を使用しgit clone http://windowspc/system/.gitて、UbuntuPCのWindowsPCからリポジトリのクローンを作成することができました。

問題:

  • WindowsPCのコードに変更が加えられます。コマンドgit add .git commit -m"Comment."は、WindowsPCのGitプロンプトで発行されます。
  • Ubuntu PCに戻るgit fetchと、git pullコマンドが問題になると、メッセージAlready up-to-dateが表示されます。
  • ただし、WindowsPCで行われた変更はUbuntuPCには表示されません。

質問

  • WindowsPCからUbuntuPCに更新されたファイルを取得するために取るべきパスは何ですか?
4

1 に答える 1

0

私はコミットを行った後に「gitpush」を行うことに慣れています。

WindowsマシンとUbuntuマシンの両方で共有されるベアリポジトリを作成します。次に、変更をコミットした後、「gitpush」を含めるように指示を修正します。次に、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
于 2012-10-24T13:59:59.330 に答える