4

ソースツリーからeclipseプロジェクトをダウンロードしています。.projectファイルと.classpathファイルはチェックインされていません。インポートを成功させるには、これらをチェックインしてほしいです。gitignoreファイルがありません。なぜこれらのファイルが出てこないのか、誰かが光を当てることができますか?

これらのファイルをチェックしたソースマシンも調べましたが、ファイルはそこにあります。そのマシンのソースツリーバージョンでは、チェックインするファイルが表示されなくなります。

My exlude file looks like this:
# 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]
# *~
.DS_Store

これもそうではないようです。

ありがとう!

4

3 に答える 3

7

@adam-dymitrukが言ったように、ファイルがリポジトリにコミットされていないか、無視しています。次のコマンドを実行します。

$ git config --get core.excludesfile

そして、取得したファイルを見てください。IDE ファイルを除外するいくつかのパターンがあるかもしれません。PHPStorm が特定の時点で、自分のファイルをグローバルに除外するように要求することを知っています。誰か (または日食) がソース マシンで同じことをした可能性があります。

于 2012-12-29T13:34:07.533 に答える
5

リポジトリ ローカル ファイルとは別に、リポジトリ.gitignore内のファイル.git/info/excludeで指定されているオプション、またはグローバル レベルで構成を使用するオプションがさらに無視される場合があります。おそらく送信者のマシンでこれらのことを確認する必要があります。これは、ファイルがそこにあり、チェックインされないためです。

于 2012-12-11T18:32:10.820 に答える
0

まだコミットまたはステージングされていないものを見ることができます

git status

これは、それらのファイルがまだ追跡されていないことを示しているはずです。それらをインデックスに追加することで、それらの追跡を開始できます。

git add .project

またはすべてのファイルを追加します (適切な .gitignore がまだ定義されていない場合はお勧めしません):

git add .

また

git add -A

削除もステージングする場合。

ここで発生している可能性のあるもう 1 つのことは、単に .project ファイルがそこにあることを認識していないことです。OS は通常、デフォルトでこれらを非表示にします。使用する

ls -A

これらのタイプのファイルをディレクトリ リストに含めます。最後のコミットで git が保存したものの内容を表示するには、次を使用することもできます

git ls-tree HEAD
于 2012-12-11T19:27:49.560 に答える