2013-06-08 21 views
9

Windows için Github'u kullanıyorum ve birçok Git komutunu yönetiyorum. Yeni kopyalanmış bir repodan biri için, yeni oluşturulan dosyaların 'X dosyaları da işlenecek' listesinde göründüğü, ancak Commit düğmesine tıklandıktan sonra yeni bir işlem oluşturulduğu ancak yeni oluşturulan dosyaların hala kaldırılmamış olduğu görülüyor!Windows için Github yeni dosya eklemiyor

enter image description here

Ben git add .

komut istemine gidip elle yapmak sürece yeni taahhüt her zaman oluşturarak, tekrar tekrar aynı dosyaları işlemeye devam edebilir ancak yeni oluşturulan dosyaları basitçe zorunlu değilsiniz

Windows için Github'da kaçırdığım bir ayar var mı?

+4

Bunu daha önce düzelttiniz mi? Ben aynı gemideyim. –

+0

@BrianOrtiz Nope :(Bu berbat – Nyxynyx

+0

GitHub'a bu konuda bir e-posta gönderdim ve bu SO sorusuyla ilgili hatayı açıkladım: – Laurence

cevap

6

Aslında hiçbir şey kaçırdığınızı sanmıyorum. Bunu yeni test ettim ve bu varsayılan davranış değil. Normalde, siz işlem yaptıktan sonra, dosyalar senkronize edilmemiş olarak işaretlenmelidir. Sync düğmesini tıkladığınızda, taahhüt edilen değişiklikler upstream'a itilmelidir.

Bu büyük olasılıkla bir hatadır.

Önce taahhüt:

Before commit

sonra taahhüt:

After commit

+0

Hataların düzeltileceğini umarım. – Nyxynyx

+1

Henüz sabit değil :/Bir sorun olup olmadığını göreceğim. – janpio

1

anlarım iyisi, Windows için GitHub düzgün sadece değişir dosya farklılıkları tanımayan satır sonlarına göre (en azından bulduğum senaryolarda).

- (function(){ 
- function foo(){ 
-  return 'bar'; 
- } 
-)(); 
+ (function(){ 
+ function foo(){ 
+  return 'bar'; 
+ } 
+)(); 

ilk bakışta mantıklı gelmedi,: Ben böyle bir şey oluşuyordu birden javascript dosyaları vardı. Sonra, ben ona baktıktan sonra, varyans dosya \n (veya ters) ile biten bir \r\n satırdan gitti. FWIW, ben .gitattributes aşağıdaki kurulum var:

* text=auto 

Ancak, kabuk kullanarak çözmek başardı. I nihayet git push bu dosyaları eklemek için git commit -a kullanılan ve sonra

. 
The file will have its original line endings in your working directory. 
warning: LF will be replaced by CRLF in Project/Path/file.js 

: Birincisi, bir git status ben, gerçekten, yaptığımız değişikliklerle birkaç dosya (ve git hatta satır sonları çeşitlendirilebilir söyledi) olduğunu bana gösterdi Onları depoya gönder. Şimdi (Windows için GitHub'a göre) bir syncd şubesine sahibim.

İlgili konular