Bir dosyaya yanlışlıkla eklediğim bir repoya bir taahhütte bulundum. Geçmişi yeniden yazabilmem için uzaktan repodan başka kimse birleşmedi. Ancak, dosyayı (kaynak, kaynak denetiminden veya diskten kaldırmayın) yerel işlemden kaldırdığımda, değişiklikleri değiştiremiyorum. git push herşey gösterir kadar güncelDosyayı değiştirilmiş bir işlemden kaldır
9
A
cevap
3
Ben Colin ve ydroneaud ileri sürmüşlerdir ne benzer bir şey yaptı da,
cevap
kullanmaktıgit push +sa1:sa1
sa1 şubemdir. Bu, 'hiçbir şeyi' bile zorlamaya zorlar.
4
Dene:
git rm --cached <yourfile>
git commit --amend
git push -f
5
tam işlemeye tutmak gerekir Bunu yapmadan önce
git reset HEAD^
git add <files to be part of the commit>
# or git add -pu
git commit -C <previous commit number>
kullanmayı deneyin yeniden gerekiyorsa taahhütlü mesaj/tarih/yazarı tekrar kullanabilmek için son taahhüt numarası. İşte
+0
Benzer bir şey yaptım. Sorun, bu değişiklikleri uzaktan repoda zorlayamamamdı. – sa1
9
gitmek:
git checkout HEAD~ -- path/to/your/file
git add path/to/your/file
git commit --amend -C HEAD
git diff -p HEAD~ -- path/to/your/file | git apply -R
git commit --amend -C HEAD
git reset HEAD~ -- path/to/your/file
git commit --amend -C HEAD
İlgili konular
- 1. açık son değiştirilmiş dosyayı vi'de açarak dosyayı açın
- 2. Subclipse, değiştirilmiş dosyayı yoksaymaya nasıl söylenir
- 3. Emacs: Değiştirilmiş arabelleği kaydetmediğinde # bu # dosyayı oluşturmuyor
- 4. Android DDMS ile dosyayı kaldır
- 5. Bir alt işlemden okuma Metni
- 6. Kaldır dosyası bazı dosyayı bir dizine ama '.gitignore' dosyasını kaldırmak istediğiniz dosyayı
- 7. GIT: Bir dosyayı, geçerli olanın üzerine yazmadan önceki bir işlemden nasıl kontrol edilir?
- 8. Git deposundaki bir dosyayı ilk işlemden sonra yapılan işlemlerden nasıl koruyabilirim?
- 9. Get Yöntem Adı İşlemden
- 10. pandaların çoklu işlemden geçirilmesi
- 11. Çıktının alt işlemden kaldırılması.Popen
- 12. İlk işlemden Git farkı nasıl alınır?
- 13. Git kaldır geçmişi kaldır
- 14. Android: Görünümden kaldır kaldır
- 15. onEnterAnimationComplete(), bir Hareket Sonrası İşlemden sonra çağrılmıyor
- 16. Başka bir işlemden mesaj nasıl iletilir?
- 17. Saklı yordam değiştirilmiş süre
- 18. bir Kaldır-Öğe komutunun
- 19. Bir dizinden son değiştirilen dosyayı seçin
- 20. Xcode değiştir/kaldır şablonunu kaldır
- 21. Değiştirilmiş bir pacman yarattım, nasıl ateşlenecek?
- 22. Android - Dinamik olarak değiştirilmiş düzen durumunu kaydetme
- 23. Nuget Clean Package Kaldır/Yükle
- 24. Ad dosyasındaki verileri kaldır
- 25. Mercurial birleştirme, değiştirilmiş ancak ikili eşit
- 26. Bir sonraki işlemdeki tüm silinen dosyaları Mercurial ile kaldır
- 27. VS Kod değiştirilmiş satırları vurgulama
- 28. WPF combobox'ı değiştirilmiş koleksiyonla bağlama
- 29. Mercurial'da sadece değiştirilmiş dosyaları değiştirme
- 30. Yüklemeyi kaldır (kaldır) Bağımlılıkları olan R paket
Dosyayı yalnızca işlemden izlemeden kaldırmak istemiyorum. – sa1
@ sa1 git'de izleme kavramı yok, dosyanız ya son işleminizde ya da değil, hepsi bu. Diğer seçenek sadece dosyayı orada bırakıyor ancak içeriğin veya parçanın kaldırılmaması. Git, "dosya sistemi adamı" tarafından yapılan bir "aptal içerik izleyici" dir. ;) – KurzedMetal
@KurzedMetal İzlenen dosyalar kavramı var. Burada yaptığınız şey, dosyayı izlenen dosyalardan kaldırmaktır, ne yapmak istediği bir dosyada yapılan değişikliklerin kaldırılmasıdır. –