2017-05-24 6 views
-2

私はGITに参加していないので、疑問があります。ターゲットフォルダをGITに追加するのを避けるには?

が、私はこれらのフォルダとファイルで構成されたプロジェクトを持っている:

$ ls 
bin/ lock.lck pom.xml src/ target/ 

私がやっていることを知っている:

git add . 

私は、ので、もし、私のステージング領域内のすべてのファイルを追加してい私はコミットして私のリモートリポジトリを押します。ターゲットフォルダにもこのリポジトリを配置します。

私はこのような状況を避けたいと思います。

tergetフォルダを追加、コミット、プッシュすることを避けるにはどうすればよいですか?

+0

[.gitignore](https://git-scm.com/docs/gitignore) –

+0

https://git-scm.com/docs/gitignore – Marcus

答えて

0

アイテムを.gitignoreに追加すると、gitは注意しません(ファイルが以前のリビジョンに追加されていない場合)。

+0

とは何ですか?この.gitignoreファイルの? – AndreaNobili

0

あなたの.gitignoreファイルに無視するファイルへのパスを追加します。

例:

*.class 
target 
.classpath 
.settings 

https://git-scm.com/docs/gitignore

+0

どこにこの.gitignoreファイルを置くのですか?私のプロジェクトのメインフォルダに?何が含まれるべきですか? terget /のようなもの?または何? – AndreaNobili

+0

.gitignoreはプロジェクトのルートに置くことができますが、プロジェクト内の他のディレクトリに置くこともできると思います(その場合、それぞれが設定されているディレクトリとサブディレクトリで動作します)。例えば :そして、あなたはGitが追跡しないようにしたいパターンとそこにラインを入れ '' ' * .classファイル * .logの ターゲット ' '' – eftshift0

+0

[OK]を、私はこの.gitignoreを使用するように指定する必要があります私がgitを追加するときの設定。それとも自動ですか? – AndreaNobili

0

.gitフォルダに平行にプロジェクトのルートディレクトリに移動し、.gitignoreファイルを作成し、以下の内容をコピー:あなたドン場合

target/ 
0

targetフォルダをコミットする場合は、.gitignoreにフォルダを追加する必要があります。 .gitignoreファイルは通常、gitリポジトリのルートパスで作成されます。あなたは、作成した.gitignoreファイルへの方法の下に使用し、targetフォルダを無視することができます。

touch .gitignore 
echo target >> .gitignore 
# If you committed files and subfolders of target in git, use below commits 
git rm 1/* --cached -r 
git commit -m 'remove target in version control' 

targetフォルダが完全にgitによって無視され、そしてそれはgitのにコミットされることはありません。

関連する問題