8

私はgitとローカル開発マシンを備えたリモートサーバーを持っています。サーバー上の作業ディレクトリからいくつかのファイルを送信する必要はありませんが、ローカルの git のバージョン管理に留めておく必要があります。ローカルの開発マシンに次のファイルがあるとします。

assets
   |-css
   |-js
compiles
   -css
   -js
index.html

すべてのファイルはバージョン管理されていますが、プッシュする必要がある場合は、「資産」フォルダーには入れたくありません。どうやってやるの?

編集: 状況を説明させてください。私は単一の開発者であり、aseets ファイルをコンパイル済みフォルダーに連結して最小化します。プロダクションコードはコンパイルを使用するため、アセットフォルダーをプッシュする必要はありません。

4

5 に答える 5

4

簡単な答えはいいえです。リポジトリを local から remote にプッシュするときに、特定のブランチに異なるファイルのセットを持つことはできません

.gitignore他の人が述べたように、ディレクトリをバージョン管理から完全に除外するために使用できるはずですassets(ローカルリポジトリとリモートリポジトリの両方で):

# Your repo's .gitignore
/assets/*
于 2013-03-04T06:54:00.143 に答える
4

これに対する2つの答えを見つけました:

  1. いくつかのファイルの場合:
    git update-index --assume-unchanged FILE

  2. クレジット: hackernoon.com

すべてのバージョン管理から削除される .gitignore を使用する代わりに、ファイルまたはフォルダーを : に追加できます.git/info/exclude

リポジトリからローカルまたは別のサーバー (ステージングなど) にすべてのリポジトリをプルしたい場合は、別のローカル クローンを作成できますが、ローカルがない/excludeため、すべてを取得します。

于 2018-08-06T16:05:40.757 に答える
3

編集できます.gitignore。ローカルでのみ動作する場合。.git/info/excludeこのように編集できます

.git/情報/除外

# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~
./assets/*

また

.gitignore

./assets/*
于 2013-03-04T06:49:22.180 に答える
0

.gitignore を使用して、git サーバーにプッシュしたくないものを選択できます。

.gitignoreルート フォルダーに置き./assets/*、このファイルに追加するだけです。

詳細については、https://help.github.com/articles/ignoring-filesをご覧ください。

于 2013-03-04T06:47:37.400 に答える