Saya merasa terdorong untuk menambahkan jawaban, karena jawaban yang diterima, dan beberapa yang lain, memiliki apa yang menurut saya merupakan masalah yang signifikan: mereka tidak memahami perbedaan antara perintah kueri hanya-baca, dan perintah yang membuat perubahan.
Saya tidak mengharapkan kredit apa pun untuk jawaban ini, tetapi saya berharap ini akan membantu orang lain menghindari membuang-buang waktu dan membuat kesalahan dengan mengikuti jawaban yang diterima tetapi IMHO salah.
--- + SINGKAT
Mungkin cara paling mudah untuk menemukan semua file yang tidak terlacak di ruang kerja paksa adalah p4 reconcile -na.
-a mengatakan "beri saya file yang tidak ada dalam repositori, yaitu yang harus ditambahkan".
-nmengatakan "tidak membuat perubahan" - yaitu uji coba. (Meskipun pesan mungkin mengatakan "dibuka untuk menambahkan", secara mental Anda harus menafsirkannya sebagai "akan dibuka untuk menambahkan jika tidak -n")
Mungkin cara paling nyaman untuk menemukan semua perubahan lokal yang dibuat saat offline - bukan hanya file yang mungkin perlu ditambahkan, tetapi juga file yang mungkin perlu dihapus, atau yang telah diubah tanpa dibuka untuk diedit melalui p4 edit, adalah p4 reconcile -n.
Beberapa jawaban memberikan skrip, sering kali melibatkan p4 fstat. Meskipun saya belum memverifikasi semua skrip tersebut, saya sering menggunakan skrip serupa untuk mengatasi kekurangan perintah perforce seperti p4 reconcile -n- misalnya, saya sering menemukan bahwa saya menginginkan jalur lokal daripada jalur depot Perforce atau jalur ruang kerja.
--- + PERINGATAN
p4 status BUKAN mitra untuk perintah status pada sistem kontrol versi lain.
p4 statusBUKAN kueri hanya-baca. p4 statussebenarnya menemukan jenis perubahan yang p4 reconcilesama, dan menambahkannya ke repositori. p4 statustampaknya tidak memiliki -nopsi uji coba seperti p4 reconcilehalnya.
Jika ya p4 status, lihat file dan berpikir "Oh, saya tidak membutuhkannya", Anda harus menggunakannya p4 revertjika ingin melanjutkan mengedit di ruang kerja yang sama. Atau perubahan yang p4 statusditambahkan ke set perubahan Anda akan diperiksa di lain waktu.
Tampaknya ada sedikit atau tidak ada alasan untuk menggunakan p4 statusdaripada p4 reconcile -n, kecuali untuk beberapa detail ruang kerja lokal vs nama jalur depot.
Saya hanya dapat membayangkan bahwa siapa pun yang memilih 'status' untuk perintah non-read-only memiliki perintah terbatas dalam bahasa Inggris dan alat kontrol versi lainnya.
--- + P4VGUI
Di GUI p4v, perintah rekonsiliasi menemukan perubahan lokal yang mungkin perlu ditambahkan, dihapus, atau dibuka untuk pengeditan. Untungnya itu tidak menambahkannya ke daftar perubahan secara default; tetapi Anda mungkin masih ingin berhati-hati untuk menutup jendela rekonsiliasi setelah memeriksanya, jika Anda tidak ingin melakukan perubahan.