Bagaimana saya dapat panggung dan melakukan semua file, termasuk file baru ditambahkan, dengan menggunakan satu perintah?
Tidak
git add -A && git commit -m "Your Message"
dihitung sebagai "satu perintah"?
Edit berdasarkan @thefinnomenon's jawaban di bawah ini:
Untuk itu sebagai git alias
, gunakan:
git config --global alias.coa '!git add -A && git commit -m'
dan melakukan semua file, termasuk file baru, dengan pesan:
git coa "A bunch of horrible changes"
Penjelasan (dari git add
dokumentasi):
-A, --semua, - tidak-mengabaikan-penghapusan
Update indeks tidak hanya di mana bekerja pohon memiliki file pencocokan <pathspec> tetapi juga di mana indeks sudah memiliki entri. Ini menambahkan, memodifikasi, dan menghapus entri indeks untuk mencocokkan bekerja pohon.
Jika tidak ada
<pathspec>
diberikan ketika-pilihan ini digunakan, semua file dalam kerja seluruh pohon yang diperbarui (versi lama Git digunakan untuk membatasi update ke current direktori dan subdirektori).
Perintah ini akan menambah dan melakukan semua file yang telah dimodifikasi, tapi bukan file yang baru dibuat.
git commit -am "<commit message>"
Dari pria git-commit:
-a, --all
Tell the command to automatically stage files that have been modified
and deleted, but new files you have not told Git about are not
affected.
Saya menggunakan fungsi ini:
gcaa() { git add --all && git commit -m "$*" }
Saya zsh config file, jadi saya hanya bisa melakukan:
> gcaa This is the commit message
Untuk secara otomatis panggung dan melakukan semua file.
Satu-liner untuk tahap SEMUA file (modifikasi, deleted, dan baru) dan komit dengan komentar:
git add --all && git commit -m "comment"
http://git-scm.com/docs/git-add http://git-scm.com/docs/git-commit
Tidak yakin mengapa jawaban-jawaban ini semua menari di sekitar apa yang saya percaya untuk menjadi solusi tepat tapi untuk apa itu's layak di sini adalah apa yang saya gunakan:
git config --global alias.coa '!git add -A && git commit -m'
git coa "A bunch of horrible changes"
CATATAN: coa
lebih pendek untuk melakukan semua dan dapat diganti dengan apa pun keinginan hati anda
Melakukan git dapat menjadi suatu proses multi-langkah atau satu langkah tergantung pada situasi.
Anda harus menambahkan semua file yang telah dimodifikasi sebelum anda melakukan apa-apa.
git add-A
atau
git add-semua 2. Setelah itu anda dapat menggunakan melakukan semua file yang ditambahkan
git commit
dengan ini, anda harus menambahkan pesan untuk melakukan ini.
Jika anda hanya ingin "cepat dan kotor" cara untuk menyimpan perubahan pada cabang saat ini, anda dapat menggunakan alias:
git config --global alias.temp '!git add -A && git commit -m "Temp"'
Setelah menjalankan perintah tersebut, anda dapat cukup ketik git temp
untuk memiliki git secara otomatis melakukan semua perubahan anda untuk saat ini cabang yang melakukan bernama "Temp". Kemudian, anda dapat menggunakan git reset KEPALA~kemudian untuk "uncommit" perubahan sehingga anda dapat terus bekerja pada mereka, atau
git commit-mengubah` untuk menambahkan lebih banyak perubahan untuk melakukan dan/atau memberikan nama yang tepat.
Saya config dua alias:
alias.foo=commit -a -m 'none'
alias.coa=commit -a -m
jika saya terlalu malas saya hanya melakukan semua perubahan dengan
git foo
dan hanya untuk melakukan cepat melakukan
git coa "my changes are..."
coa merupakan singkatan dari "melakukan semua"
Jawaban yang besar, tetapi jika anda mencari menghanguskan line melakukan semua ini, anda dapat menggabungkan, alias dan nikmati kemudahan:
git add * && git commit-am "<melakukan pesan>"
Ini adalah satu baris tapi dua perintah, dan seperti yang disebutkan, anda dapat alias perintah ini:
alias git-aac="git add * && git commit-am "
(ruang di akhir lebih penting) karena anda akan mengukur baru tangan pendek perintah.
Mulai saat ini, anda akan menggunakan alias ini:
git-acc "<melakukan pesan>"
Anda pada dasarnya mengatakan:
git, tambahkan bagi saya semua tidak terlacak file dan melakukan mereka dengan ini diberikan pesan komit.
Berharap anda menggunakan Linux, semoga ini bisa membantu.
Anda dapat menulis sebuah script kecil (lihat Ian Clelland's jawaban) yang disebut git-commitall
yang menggunakan beberapa perintah git untuk melakukan apa yang ingin anda lakukan.
Tempatkan script ini di mana saja di $PATH
. Anda bisa menyebutnya dengan git commitall
... sangat berguna!
Ditemukan here (pertanyaan dan jawaban sayangnya dihapus, hanya terlihat dengan reputasi tinggi)
Menjalankan perintah yang diberikan
bash git add . && git commit-m "Perubahan Penting"
Namun, bahkan jika itu tampaknya satu perintah, It's dua perintah berjalan satu per satu. Di sini kita hanya menggunakan &&
untuk menggabungkan mereka. It's tidak jauh berbeda dari berjalan
git add .
dan git commit-m "Perubahan Penting"
secara terpisah. Anda dapat menjalankan beberapa perintah yang sama tetapi urutan hal-hal berikut ini. Bagaimana jika anda ingin mendorong perubahan ke remote server bersama dengan pementasan dan komit anda dapat melakukannya seperti yang diberikan,
bash git add . && git commit-m "Perubahan Penting" && git push origin master
Sebaliknya, jika anda mengubah urutan dan menempatkan push
untuk pertama kali, Maka akan dieksekusi pertama dan tidak memberikan yang diinginkan push setelah pementasan dan melakukan hanya karena itu sudah berlari lebih dulu.
&&
menjalankan kedua perintah di baris perintah pertama datang kembali berhasil, atau dengan tingkat kesalahan 0. Kebalikan dari &&
adalah ||
, yang menjalankan perintah kedua ketika perintah pertama berhasil, atau dengan tingkat kesalahan 1.