Saya pikir jika Anda ingin melacak file yang Anda harus git add [files you want to track]
Saya tidak tahu mengapa saya menerima pesan itu Changes not staged for commit
.
Jika file-file itu tidak dipentaskan, seharusnya tidak git
menunjukkan kepada saya file-file itu Untracked
seperti itu
Yang saya lakukan adalah membuat fitur baru dari develop
cabang dan bekerja di feature/change_excel_format
cabang
Saya pikir file-file itu harus dalam staged
status,
Tapi git status
katakan padakuChanges not staged for commit
Untuk singkat, saya hanya tahu ada 3 tahapan dalam git untracked
, staged
, committed
Bisakah satu katakan padaku, apa adalah tahap di untukChanges not staged for commit
Jadi jika saya memodifikasi file a
(sudah di repo)
dan ketik git st
, git akan memberitahukuChanges not staged for commit
jika saya git a
maka file a
tersebut akan masukstaged status
jika saya memodifikasi file a
sekarang, akan ada dua status file a
dalam git
, bukan?
Jadi saya harus memutuskan apakah membuat staged a
komitmen atau membuat not stage a
untuk dipentaskan, dan kemudian dipentaskan sebelumnya file a
akan dibuang?
Jawaban:
ketika Anda mengubah file yang sudah ada di repositori, Anda harus melakukannya
git add
lagi jika Anda ingin dipentaskan.Ini memungkinkan Anda untuk melakukan hanya sebagian dari perubahan yang Anda buat sejak komit terakhir. Sebagai contoh, katakanlah Anda memiliki file
a
, file,b
dan filec
. Anda memodifikasi filea
dan fileb
tetapi perubahannya sangat berbeda dan Anda tidak ingin semuanya dalam satu komit tunggal. Anda masalahSebagai catatan, jika Anda ingin melakukan semua yang Anda bisa ketik saja
Semoga ini bisa membantu.
sumber
git commit THEM
langsung tanpa menambahkannya, kan?git clean -fd
dan saya masih mendapatkan ini. Saya ingin menyingkirkan semua perubahan. Apa lagi yang harus saya lakukan?git commit -a
tidak melakukan segalanya, hanya file yang diperbarui, bukan yang baru ...Anda harus menggunakan git add untuk menampilkannya, atau mereka tidak akan melakukan. Anggap itu memberi tahu git mana perubahan yang ingin Anda lakukan.
git add -u :/
menambahkan semua perubahan file yang dimodifikasi ke panggunggit add * :/
menambahkan modifikasi dan semua file baru (yang tidak gitignoreed) ke panggungsumber
Ini cara lain yang dikatakan Git:
Perubahan pada file tidak dipentaskan jika Anda tidak secara eksplisit
git add
melakukannya (dan ini masuk akal).Jadi saat Anda
git commit
, perubahan itu tidak akan ditambahkan karena tidak dipentaskan. Jika Anda ingin mengkomitnya, Anda harus mengaturnya terlebih dahulu (mis.git add
).sumber
add .
ketika saya mengatur repostiry, dan itu dapat mendeteksi saya telah membuat perubahan padanya, mengapa saya perlu menambahkan file secara eksplisit setiap kali saya melakukan? Hanya untuk membuat perubahan ke file, saya harusadd
,commit
danpush
. Demarkasi antaracommit
dan dorongan masuk akal bagi saya, demarkasi antaraadd
dancommit
tampaknya sangat berlebihan.Ikuti langkah-langkah di bawah ini:
1- git simpanan
2- git tambahkan.
3- git commit -m "pesan komitmen Anda"
sumber
Andaikan Anda menyimpan perubahan file baru. (navbar.component.html misalnya)
Lari:
Jika Anda ingin mengunggah perubahan itu untuk file itu, Anda harus menjalankan:
Lalu:
Lalu:
-------------------------------------------------- -------------
Atau jika Anda ingin mengunggah semua perubahan Anda (beberapa / semua file):
Dan mereka ini akan muncul "Silakan masukkan pesan komit untuk perubahan Anda."
Lalu:
Dan viola!
sumber
git commit -a
tidak mengunggah al perubahan, itu tidak termasuk file baru. Ini hanya akan melakukan pembaruan ke file yang ada.Coba ikuti int git bash
1.
git add -u :/
2.
git commit -m "your commit message"
git push -u origin master
Catatan: jika Anda belum menginisialisasi repo Anda.
Pertama-tama
dan ikuti langkah-langkah yang disebutkan di atas secara berurutan. Ini berhasil untuk saya
sumber
itu berarti mereka tidak ditambahkan untuk dikomit, Anda harus melakukan git add scripts / excel_parser.py dan suka untuk mementaskannya .. begitu mereka dipentaskan ketika Anda melakukan status git mereka akan dipentaskan dan git komit akan mengkomit mereka
Anda dapat git commit -a -m "all checkin" yang akan secara otomatis menampilkan dan melakukan semua file di pohon
sumber
Anda mungkin melihat kesalahan ini ketika Anda telah menambahkan file baru ke kode Anda dan sekarang Anda mencoba untuk melakukan kode tanpa staging (menambahkan) itu.
Untuk mengatasinya, pertama-tama Anda dapat menambahkan file dengan menggunakan git add (
git add your_file_name.py
) dan kemudian melakukan perubahan (git commit -m "Rename Files" -m "Sample script to rename files as you like"
)sumber
Saya telah membaca semua balasan di atas dan mencoba di terminal mengikuti langkah-langkah yang berfungsi dengan baik untuk memperbarui file baru dan mengubah master.
1) git add. 2) git commit -m "pesan Anda" 3) git push master asal
Saya harap ini membantu Anda.
sumber
Anda mungkin berada di direktori yang salah ketika melakukan git add. :-)
sumber
Menghapus
dir/.../.git
bekerja untukku.
sumber