Saya bekerja pertama kali pada git. Saya telah mendorong cabang saya di github dan itu mendorong semua perpustakaan dan dokumen ke github. Sekarang apa yang bisa saya lakukan dan bagaimana saya bisa menggunakan perintah gitignore untuk menghindari kesalahan yang sama lagi.
119
.gitignore
adalah file di direktori root git Anda. Tambahkan pola nama untuk file yang ingin Anda abaikan, dan file akan diabaikan secara otomatis.git init
. The.git
direktori berada di sana.Jawaban:
Jadi berdasarkan apa yang Anda katakan, file-file ini adalah perpustakaan / dokumentasi yang tidak ingin Anda hapus tetapi juga tidak ingin didorong
github
. Membiarkan mengatakan Anda memiliki proyek Anda dalam folderyour_project
dan direktori doc:your_project/doc
.git rm --cached doc/*
.gitignore
, Anda dapat membuat satu di dalam kanan folder proyek Anda:project/.gitignore
.doc/*
.gitignoregit add project/.gitignore
git commit -m "message"
.github
.sumber
Jika Anda tidak memiliki file .gitignore, gunakan pertama:
lalu perintah ini untuk menambahkan baris di file gitignore Anda:
sumber
touch
file dulu.>>
sama dengan>
jika file tersebut belum ada.echo
menambahkan baris baru di akhir keluaran. Anda bisa menghentikannya dengan-n
. Jika Anda membutuhkan berbagai abaikan, baik melakukan berbagai echos, atau penggunaan-e
, sebagai berikut:echo -e "**/cache/\n**.pyc" >> .gitignore
. Tanda bintang ganda juga cocok dengan semua file yang menggali ke dalam folder secara rekursif. Gunakan/
di akhir folder, untuk berjaga-jaga.echo "file_to_be_ignored" >> .gitignore
, tidak perlu melakukan apa pun. Akhiri nama folder dengan/
sebagaiecho "**/modules/" >> .gitignore
.git ignore adalah konvensi di git. Menyetel file dengan nama
.gitignore
akan mengabaikan file di direktori itu dan direktori yang lebih dalam yang cocok dengan pola yang ada di file tersebut. Penggunaan paling umum adalah hanya memiliki satu file seperti ini di tingkat atas. Tetapi Anda dapat menambahkan orang lain lebih dalam dalam struktur direktori Anda untuk mengabaikan lebih banyak pola atau berhenti mengabaikannya untuk direktori itu dan selanjutnya yang lebih dalam.Demikian pula, Anda dapat "tidak mengabaikan" file tertentu dalam struktur yang lebih dalam atau subset tertentu (misalnya, Anda mengabaikan * .log tetapi ingin tetap melacak important.log) dengan menetapkan pola yang dimulai dengan
!
. misalnya:akan mengabaikan semua file log tetapi akan melacak file bernama important.log
Jika Anda melacak file yang ingin Anda abaikan, hapus, tambahkan pola ke file .gitignore Anda dan tambahkan semua perubahan
mulai sekarang repositori Anda tidak akan melacaknya.
Jika Anda ingin membersihkan riwayat Anda, Anda bisa
lalu tandai setiap komit dengan
e
atauedit
. Simpan rencananya. Sekarang git akan memutar ulang riwayat Anda dengan berhenti di setiap komit yang Anda tandai dengan e. Di sini Anda menghapus file yang tidak Anda inginkan,git add -A
dan kemudiangit rebase --continue
sampai Anda selesai. Sejarahmu akan bersih. Pastikan Anda memberi tahu rekan kerja karena Anda harus memaksakan dorongan dan mereka harus melakukan rebase pada apa yang belum mereka dorong.sumber
Ada sebuah file di direktori root git Anda yang bernama
.gitignore
. Ini file, bukan perintah. Anda hanya perlu memasukkan nama file yang ingin Anda abaikan, dan file tersebut akan diabaikan secara otomatis. Misalnya, jika Anda ingin mengabaikan semua file emacs autosave, yang diakhiri dengan~
, Anda dapat menambahkan baris ini:Jika Anda ingin menghapus file yang tidak diinginkan dari cabang Anda, Anda dapat menggunakan
git add -A
, yang " menghapus file yang tidak lagi berada di pohon kerja ".Catatan: Yang saya sebut "direktori root git" hanyalah direktori tempat Anda menggunakan
git init
untuk pertama kali. Itu juga tempat Anda dapat menemukan.git
direktori.sumber
Jika Anda tidak memiliki file .gitignore. Anda dapat membuat yang baru dengan
Dan Anda dapat mengecualikan folder dengan memasukkan perintah di bawah ini ke file .gitignore
dorong file ini ke dalam repositori git Anda sehingga ketika orang baru mengkloning proyek Anda, dia tidak perlu menambahkan yang sama lagi
sumber
Ada beberapa cara untuk menggunakan gitignore git
bernama readme.txt, cukup tulis readme.txt di file .gitignore.
mengabaikan semua file .txt, tulis * .txt.
tes bernama folder. Kemudian tulis saja tes / di file.
cukup buat file .gitignore dan tulis apa pun yang ingin Anda abaikan, contoh file gitignore adalah:
Anda dapat menemukan lebih banyak tentang dokumentasi git gitignore
sumber
di mac saya, saya menemukan file ini
.gitignore_global
.. ada di direktori home saya tersembunyi jadi lakukan als -altr
untuk melihatnya.Saya menambahkan file gerhana yang ingin saya abaikan. isinya terlihat seperti ini:
sumber