diff --git a/source_codes/sorting/.gitignore b/source_codes/sorting/.gitignore
deleted file mode 100644
index 0b58fcdcc82a1637b65620db6a563fca2019f983..0000000000000000000000000000000000000000
--- a/source_codes/sorting/.gitignore
+++ /dev/null
@@ -1,6 +0,0 @@
-tris_base_part
-tris_base
-quicksort
-heapsort_main
-heapsort.o
-quicksort_part
diff --git a/source_codes/sorting/tri_2_piles/.gitignore b/source_codes/sorting/tri_2_piles/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..b1151d72b4e5bea0c70892342fde14da2c86dece
--- /dev/null
+++ b/source_codes/sorting/tri_2_piles/.gitignore
@@ -0,0 +1,4 @@
+tri_2_piles.o
+pile_ptr.o
+pile_ptr.h.gch
+tri_2_piles
diff --git a/source_codes/sorting/tri_2_piles/Makefile b/source_codes/sorting/tri_2_piles/Makefile
index f4e072c2dcc0212a0222da8c716facf9a05f1ae1..513c231dc154779fec6874d764b88c9804e2862a 100644
--- a/source_codes/sorting/tri_2_piles/Makefile
+++ b/source_codes/sorting/tri_2_piles/Makefile
@@ -7,15 +7,16 @@ all: tri_2_piles
 
 tri_2_piles: tri_2_piles.o pile_ptr.o
 	$(CC) -D TYPE=int $(CFLAGS) -o $@ $^ $(LDFLAGS)
+	@echo *.gch >> .gitignore
 	@echo $@ >> .gitignore
 
 tri_2_piles.o: tri_2_piles.c
 	$(CC) -c -D TYPE=int $(CFLAGS) $^ $(LDFLAGS)
-	@echo *.o >> .gitignore
+	@echo $@ >> .gitignore
 
 pile_ptr.o: pile_ptr.c pile_ptr.h
 	$(CC) -c -D TYPE=int $(CFLAGS) $^ $(LDFLAGS)
-	@echo *.o >> .gitignore
+	@echo $@ >> .gitignore
 
 .PHONY: clean all