Saya mencoba menambahkan cabang ke cabang master di GitHub dan mendorong folder ke cabang itu.
Struktur folder cabang terlihat seperti - SocialApp / SourceCode / DevTrunk / SocialApp dan semua file kode sumber ada di folder terakhir.
Saya menggunakan perintah Git berikut:
git add *
git commit -m with the message
git push
Ini hanya mendorong folder pertama "SocialApp" ke GitHub dan mengabaikan folder SourceCode yang ada di dalam folder. Bagaimana cara saya memperbaikinya?
.gitignore
?This is pushing only the first folder
- git tidak peduli dengan folder sama sekali, hanya file. tolong tunjukkan komit - Anda telah melakukan submodule, symlink atau sesuatu yang bukan folderJawaban:
Periksa
.gitignore
file, jika subdirektori diabaikan.Lalu coba lagi
sumber
for /R %%f in (*.*) do git add --force %%f
(lihat bitbucket.org/jeroenp/besharp.net/src/tip/Scripts/GIT/… )git add --all :/
git add -f -all
berfungsi untuk menambahkan file .gitignoredIni bekerja untuk saya:
sumber
--force
jika Anda ingin mengabaikan tetap dihormati.SETUP - repositori lokal di server lokal - klien terhubung ke server lokal melalui LAN
Untuk membuatnya ke server ...
Sebagian besar, pengguna akan menetapkan remote_server_name sebagai asal ...
sumber
fatal: pathspec 'foldername/\\*' did not match any files
. Bekerja sebagaigit add foldername/\*
.git add foldername/\\*
dangit add --all
?Baik "git add *" dan "git add SocialApp" yang dipanggil dari direktori teratas harus menambahkan semua direktori secara rekursif.
Mungkin Anda tidak memiliki file di SocialApp / SourceCode / DevTrunk / SocialApp dan inilah alasannya.
Coba panggil "sentuh SocialApp / SourceCode / DevTrunk / SocialApp / .tentara" (dan centang .gitignore) lalu coba git tambahkan lagi.
sumber
Dalam kasus saya, ada folder .git di subdirektori karena saya sebelumnya menginisialisasi repo git di sana. Ketika saya menambahkan subdirektori, ia hanya menambahkannya sebagai sub-proyek tanpa menambahkan file yang ada.
Saya memecahkan masalah dengan menghapus repositori git dari subdirektori dan kemudian menambahkan kembali folder.
sumber
Saya hanya menggunakan ini:
Anda hanya perlu menentukan folder yang akan ditambahkan dan kemudian gunakan
*
untuk menambahkan semua yang ada di dalamnya secara rekursif.sumber
Saya mengalami masalah ini yang menghabiskan sedikit waktu, kemudian ingat bahwa git tidak akan menyimpan folder kosong. Ingat bahwa jika Anda memiliki pohon folder yang ingin disimpan, letakkan file di setidaknya folder terdalam dari pohon itu, sesuatu seperti file bernama ".gitkeep", hanya untuk memengaruhi penyimpanan oleh git.
sumber
Jika Anda ingin menambahkan direktori dan semua file yang berada di dalamnya secara rekursif, Pergi ke direktori di mana direktori yang ingin Anda tambahkan berada.
sumber
Saya juga punya masalah yang sama dan saya tidak punya file .gitignore. Masalah saya terpecahkan dengan cara berikut. Ini mengambil semua sub-direktori dan file.
sumber
Ada saatnya saya ingin memasukkan kode sumber layanan web saya bersama dengan proyek sisi kliennya. Keduanya memiliki repositori git yang terpisah. Saya sebenarnya terbiasa menambahkan semua file menggunakan perintah:
Tetapi untuk beberapa alasan, itu hanya menambah folder. Kemudian saya menemukan bahwa file server juga memiliki
.git
folder di dalamnya sehingga perintahnya tidak berfungsi.tl; dr : Pastikan tidak ada
.git
folder di dalam folder yang ingin Anda panggung.sumber
Arahkan ke folder di mana Anda memiliki file
Anda jika Anda berada di mesin windows Anda harus mulai git bash dari mana Anda akan mendapatkan antarmuka baris perintah kemudian gunakan perintah ini
jika Anda membuat perubahan pada file sebelum menggabungkannya ke master Anda harus melakukan perubahan dengan mengeksekusi
Setelah checkout ini cabang ke cabang master
sumber
init
Skenario / Solusi 1:
Pastikan
Folder
/ AndaSub-folder
tidak ada dalam.gitignore
file, kebetulan.Skenario / Solusi 2:
Secara default,
git add .
bekerja secara rekursif.Skenario / Solusi 3:
git add --all :/
bekerja dengan lancar, di managit add .
tidak (bekerja).(@ JasonHartley berkomentar)
Skenario / Solusi 4:
Masalah yang saya hadapi secara pribadi bertambah
Subfolders or Files
, yang merupakan hal biasa di antara banyak orangFolders
.Sebagai contoh:
Folder/Subfolder-L1/Subfolder-L2/...file12.txt
Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
Folder/Subfolder-L1/...file1.txt
Jadi
Git
merekomendasikan saya untuk menambahkangit submodule
, yang saya coba tetapi menyusahkan.Akhirnya yang berhasil bagi saya adalah:
1.
git add
satu file yang ada di ujung / level terakhir dari aFolder
.Misalnya:
git add Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
2.
git add --all :/
sekarang.Ini akan dengan cepat menambahkan semua
Folders
,Subfolders
danfiles
.sumber
Ini berhasil untuk saya
sumber