1

Git は初めてなので、ご容赦ください。

Unfuddle でリモート リポジトリのクローンを作成しています。クローンは ExpressionEngine インストールのものであるため、CMS をローカル マシンで動作させるには特定のファイルを変更する必要があり、MAMP で実行しています。ただし、これらの変更済みファイルを、作業が完了したときにリモート リポジトリにプッシュしたり、変更がコミットされるのを待って Tower に置いたりしたくありません。

ファイルを無視しようとしましたが、これにより問題が発生します...無視がリポジトリにプッシュされますが、これも望ましくありません! 他の人がこのリポジトリで作業しており、それらのファイルは彼らのシステムで無視されるべきではありません。基本的には、Tower にリモート リポジトリをそのまま残してもらいたいだけですが、ローカル ファイルに加えた変更が存在しないふりをします。

私は不可能を求めていますか?

-UPDATE- 具体的には、Tower で作業したいので、そのフレームワーク内で git コマンドを実行する方法を知っていると最も役に立ちます。

4

4 に答える 4

3

git update-index --assume-unchanged追跡ファイルで使用します。これは、追跡されたファイルの「一時的な無視」のようなものです。これはあなたのクローンにのみ適用され、他のクローンには適用されません

http://www.kernel.org/pub/software/scm/git/docs/git-update-index.html

また、追跡されていないファイルの場合、それらを無視するために使用する必要はありません.gitignore。これにより、無視がリポジトリのクローンに伝播されます。file を使用$GIT_DIR/info/excludeして、追跡されていないファイルを無視できます。これは、リポジトリ内でのみ可能です。

于 2011-08-09T16:40:50.927 に答える
2

Tower には、gitignore を使用しない除外オプションがあります。

  1. ファイルを右クリック
  2. [無視] をクリックします
  3. 「ファイルの追跡を解除」の選択を解除します
  4. 「ローカルのみ無視」を選択
  5. 保存を押します。

除外されたすべてのファイル/フォルダーを表示するには、[設定] または [ファイル] -> [除外されたファイル パターンの編集] に移動します。

ソース: http://www.git-tower.com/files/applicationHelp/pgs/Browse_IgnoringFiles.html

于 2012-05-17T18:01:12.847 に答える
0

あなたの説明に基づいています。ファイルがリモート リポジトリを汚染することは望ましくないが、それでもファイルをサーバーにプッシュしたいということです。

git には、ローカル/リモート リポジトリにブランチを作成できるという概念があります。

リポジトリにブランチを作成したら、必要なコード/ファイルをプッシュできます。他の開発者はあなたのブランチを使用すべきではなく、コードやファイルを取得できません。

于 2011-08-09T16:42:33.480 に答える
0

Git は、追跡されていないファイルにのみ無視パターンを適用します。無視パターンを使用して、git によって既に追跡されているファイルへの変更を無視することはできません。それでも、人々が問題を回避した方法については、 https://gist.github.com/1423106を参照してください。これはネイティブ git 用です。yaz が提案したように、tower は異なるものを提供する場合があります。

于 2012-07-19T00:15:24.037 に答える