Ketika saya melakukan a git commit -a
, saya melihat yang berikut:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch better_tag_show
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: ../assets/stylesheets/application.css
# modified: ../views/pages/home.html.erb
# modified: ../views/tags/show.html.erb
# modified: ../../db/seeds.rb
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# ../assets/stylesheets/
# ../views/pages/
Apa maksud dari file yang tidak terlacak itu? Semua perubahan memang telah dilacak. Saya tidak mengerti mengapa git memperingatkan saya tentang file yang tidak terlacak di sini.
EDIT :
Oke, saya melihat banyak balasan yang membingungkan. Inilah yang terjadi setelah saya git commit -a
ini.
# On branch master
nothing to commit (working directory clean)
Seperti yang Anda lihat, TIDAK ADA selain keempat file itu yang telah menerapkan perubahan.
Pertanyaan saya harus disusun ulang sebagai berikut: Mengapa git memperingatkan saya tentang file yang tidak terlacak ketika semua perubahan dalam komit ini telah dilacak?
Dengan kata lain, apakah peringatan yang tidak terlacak di pesan git commit tidak diperlukan ?
git
git-commit
menghilang
sumber
sumber
(use "git add <file>..." to include in what will be committed)
add
ed sampai sekarang. Dari dokumen untuk-a
: Beri tahu perintah untuk secara otomatis mengubah file yang telah dimodifikasi dan dihapus, tetapi file baru yang belum AndaJawaban:
Untuk orang lain yang mengalami masalah yang sama, coba jalankan
git add .
yang akan menambahkan semua file dari direktori saat ini untuk dilacak (termasuk tidak terlacak) dan kemudian digunakangit commit -a
untuk melakukan semua file yang dilacak.Seperti yang disarankan oleh @Pacerier, satu liner yang melakukan hal yang sama adalah
git add -A
sumber
git commit -a
akan melakukan semua file yang dilacak, bukan file yang tidak terlacak.git add .
akan melacak file yang tidak terlacak di direktori saat ini.git add -a
akan melacak semua file yang tidak terlacak.git add -A
, bukangit commit -A
. Sejauh yang saya tahu, tidak ada sakelar yang dapat Anda lewatigit commit
yang menyertakan file yang tidak terlacak.git commit -am "msg"
tidak sama dengangit add file
dangit commit -m "msg"
Jika Anda memiliki beberapa file yang tidak pernah ditambahkan ke pelacakan git, Anda masih perlu melakukannya
git add file
Sumber: "git commit -a" dan "git add"
sumber
git commit -a
tidak sama dengangit add .
+git commit
. Thegit add
Langkah menambahkan hanya file yang terdaftar sebagai dimodifikasi di Andagit status
, tidak semuanya di direktori saat ini.Anda harus mengetik di baris perintah
Ini akan melakukan semua file yang tidak terlacak
Edit:
Setelah mementaskan file Anda, mereka siap untuk komit sehingga perintah Anda selanjutnya harus
sumber
Pertama, Anda perlu menambahkan semua file yang tidak terlacak. Gunakan baris perintah ini:
git add *
Kemudian komit menggunakan baris perintah ini:
git commit -a
sumber
Jika Anda mengalami masalah dengan file yang tidak terlacak, skrip 3 baris ini akan membantu Anda.
Lalu baru saja
git push
sumber
Seperti namanya 'file yang tidak terlacak' adalah file yang tidak dilacak oleh git. Mereka tidak ada di area pementasan Anda, dan bukan bagian dari komitmen sebelumnya. Jika Anda ingin agar versi (atau dikelola oleh git) Anda dapat melakukannya dengan memberi tahu 'git' dengan menggunakan 'git add'. Periksa bab ini Merekam Perubahan ke Repositori di buku Progit yang menggunakan visual yang bagus untuk memberikan penjelasan yang baik tentang merekam perubahan pada git repo dan juga menjelaskan istilah 'dilacak' dan 'tidak terlacak'
sumber
Pastikan Anda berada di direktori yang benar (folder utama repositori) di git lokal Anda sehingga dapat menemukan konfigurasi folder .git sebelum Anda mengikat atau menambahkan file.
sumber