2

タイトルは私の問題を正確に伝えていないかもしれませんが、少し説明するだけで十分です。別の友人と一緒にウェブサイトを開発している状況があり、コードのバージョン管理などに Git を使用しています。

問題は、自宅で (私たちの両方にとって) すべてがうまくいっていることです。同期してから、変更を送信してコミットします。しかし、職場 (そして私たちは同じ会社で働いています) では、ファイアウォールが Git をブロックし、時々ここで何かを行うことができますが、更新を取得したり、Git にプッシュしたりすることはできません。

これを数回試みた後、単にすべてをペンドライブにコピーしてから、自宅ですべてを同期しようとし、すべてを台無しにして、最終的に「新しいファイル」のみのオプションで xcopy を使用することで、「ちょっとうまくいく」ものを管理しました。しかし、それでも時々物事を台無しにします。

似たような状況になった人いますか?私に何かアイデアはありますか?ありがとう。

4

2 に答える 2

3

ペンドライブを使用すると機能する可能性がありますが、使用方法は異なります。

必要なのは、ペンドライブをリモートとして扱うことです。したがって、基本的には、ペンドライブにベアリポジトリを作成し、そこからプッシュプルします. その後、Git がすべてを管理します。

要するに、次のようなものです。

# make repository in pen-drive:
$ cd /path/to/pen/drive
$ mkdir repo; cd repo; git init --bare

また、リポジトリ (自宅と職場の両方) で:

$ git remote add pendrive /path/to/pen/drive/repo

pendriveその後、他のリモコンと同じ方法でプッシュ/プルを開始できます。

それでも、より適切なのは、GitHub への ssh をブロックしないように会社に依頼することです (職場でこれらのことを行うべきでない場合を除きます。その場合は、職場で行うべきではありません)。

于 2013-10-08T12:11:31.467 に答える
1

あなたのペンドライブで働きませんか?手頃な価格でありながら耐久性のあるペンドライブや、USB ポートを備えた SSD を見つけることができるようになりました。

その上に Git フォルダーを配置し、クラシック ハード ドライブにバックアップします。これで完了です。

于 2013-10-09T13:20:24.037 に答える