diferencia de estado de git entre clientes de git

En los últimos años, estoy usando SourceTree como cliente de git. Ayer probé la última versión de Github Desktop (versión Infinite Lop (214)). Es mejor que todas las otras versiones que probé antes. Todavía no es mejor que SourceTree, pero de todos modos me gusta 🙂 Y decido usarlo en lugar de SourceTree por un time.

Pero hoy abrí otro proyecto y me sorprendió el estado de algunos files. Muestra que hay más de 90 cambios no confirmados:

enter image description here

Pero, de hecho, solo cambio algunos files. Cómo es que sucede Para estar seguro, reviso la terminal para el mismo proyecto con:

=> git status 

pero sorpresa sorpresa, muestra los mismos resultados en la versión de git de OSX también:

 On branch SomeBranchNameOfProject Changes not staged for commit: (use "git add/rm <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: Podfile typechange: Pods/Headers/Public/AFNetworking/AFHTTPRequestOperation.h typechange: Pods/Headers/Public/AFNetworking/AFHTTPRequestOperationManager.h typechange: Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h typechange: Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h typechange: Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h typechange: Pods/Headers/Public/AFNetworking/AFNetworking.h typechange: Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h typechange: Pods/Headers/Public/AFNetworking/AFURLConnectionOperation.h typechange: Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h typechange: Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h typechange: Pods/Headers/Public/AFNetworking/AFURLSessionManager.h typechange: Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h typechange: Pods/Headers/Public/AFNetworking/UIAlertView+AFNetworking.h typechange: Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h typechange: Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h typechange: Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h typechange: Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h typechange: Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h typechange: Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h typechange: Pods/Headers/Public/BPXLUUIDHandler/BPXLUUIDHandler.h typechange: Pods/Headers/Public/CocoaLumberjack/CocoaLumberjack.h typechange: Pods/Headers/Public/CocoaLumberjack/DDASLLogCapture.h typechange: Pods/Headers/Public/CocoaLumberjack/DDASLLogger.h typechange: Pods/Headers/Public/CocoaLumberjack/DDAbstractDatabaseLogger.h typechange: Pods/Headers/Public/CocoaLumberjack/DDAssertMacros.h typechange: Pods/Headers/Public/CocoaLumberjack/DDContextFilterLogFormatter.h typechange: Pods/Headers/Public/CocoaLumberjack/DDDispatchQueueLogFormatter.h typechange: Pods/Headers/Public/CocoaLumberjack/DDFileLogger.h typechange: Pods/Headers/Public/CocoaLumberjack/DDLegacyMacros.h typechange: Pods/Headers/Public/CocoaLumberjack/DDLog+LOGV.h typechange: Pods/Headers/Public/CocoaLumberjack/DDLog.h typechange: Pods/Headers/Public/CocoaLumberjack/DDLogMacros.h typechange: Pods/Headers/Public/CocoaLumberjack/DDMultiFormatter.h typechange: Pods/Headers/Public/CocoaLumberjack/DDTTYLogger.h typechange: Pods/Headers/Public/MBProgressHUD/MBProgressHUD.h typechange: Pods/Headers/Public/MMDrawerController/MMDrawerBarButtonItem.h typechange: Pods/Headers/Public/MMDrawerController/MMDrawerController+Subclass.h typechange: Pods/Headers/Public/MMDrawerController/MMDrawerController.h typechange: Pods/Headers/Public/MMDrawerController/MMDrawerVisualState.h typechange: Pods/Headers/Public/MMDrawerController/UIViewController+MMDrawerController.h typechange: Pods/Headers/Public/Mantle/MTLJSONAdapter.h typechange: Pods/Headers/Public/Mantle/MTLModel+NSCoding.h typechange: Pods/Headers/Public/Mantle/MTLModel.h typechange: Pods/Headers/Public/Mantle/MTLReflection.h typechange: Pods/Headers/Public/Mantle/MTLTransformerErrorHandling.h typechange: Pods/Headers/Public/Mantle/MTLValueTransformer.h typechange: Pods/Headers/Public/Mantle/Mantle.h typechange: Pods/Headers/Public/Mantle/NSArray+MTLManipulationAdditions.h typechange: Pods/Headers/Public/Mantle/NSDictionary+MTLJSONKeyPath.h typechange: Pods/Headers/Public/Mantle/NSDictionary+MTLManipulationAdditions.h typechange: Pods/Headers/Public/Mantle/NSDictionary+MTLMappingAdditions.h typechange: Pods/Headers/Public/Mantle/NSError+MTLModelException.h typechange: Pods/Headers/Public/Mantle/NSObject+MTLComparisonAdditions.h typechange: Pods/Headers/Public/Mantle/NSValueTransformer+MTLInversionAdditions.h typechange: Pods/Headers/Public/Mantle/NSValueTransformer+MTLPnetworkingefinedTransformerAdditions.h typechange: Pods/Headers/Public/Reachability/Reachability.h typechange: Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h typechange: Pods/Headers/Public/SDWebImage/SDImageCache.h typechange: Pods/Headers/Public/SDWebImage/SDWebImageCompat.h typechange: Pods/Headers/Public/SDWebImage/SDWebImageDecoder.h typechange: Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h typechange: Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h typechange: Pods/Headers/Public/SDWebImage/SDWebImageManager.h typechange: Pods/Headers/Public/SDWebImage/SDWebImageOperation.h typechange: Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h typechange: Pods/Headers/Public/SDWebImage/UIButton+WebCache.h typechange: Pods/Headers/Public/SDWebImage/UIImage+GIF.h typechange: Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h typechange: Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h typechange: Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h typechange: Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h 

de hecho, SourceTree no muestra los files con la advertencia "No se han modificado los cambios para la confirmación".

Sé que el tree fuente usa Git embebido, y podría cambiar eso en las preferences:

enter image description here

Eso significa que SourceTree podría mostrar los mismos "files no escalonados" muy probablemente …

Mi pregunta es, ¿cómo podría usar Github Desktop con la misma experiencia que usé SourceTree? Y qué pasa con mis files CocoaPods. O si entiendo algo mal, por favor guíame para corregir este comportamiento.

Después de hacer mi pregunta, actualizo mi OSX a la version 10.11.1 (15B42) y XCode a la Version 7.1 (7B91b) . Pero las cosas empeoran XCode comienza a mostrar el signo de interrogación para todos los files en el espacio de trabajo (es decir, file no rastreado por control de origen ). En ese momento me di count de que algo andaba mal con mi directory .git en mi espacio de trabajo. Abro el terminal y entro al directory .git. Y verifico una copy vieja de mi proyecto desde mi directory de respaldo (si tiene una copy de respaldo, tiene suerte …). Fue diferente a antes Sé que SourceTree estaba agregando el directory sourcetreeconfig en mi directory .git y había más que esto. Entiendo que Github Desktop agregue que los directorys y todos (todos los clientes) se afectan entre sí, ¡excepto el adorable Sweet SourceTree! Quiero decir gracias por el equipo y Atlassian .

Solución: elimino otros directorys creados desde Github Desktop y todo funciona como un amuleto ahora.

Así que mi anuncio con Github Desktop se detuvo por ahora. Pero después de algunos días intentaré de nuevo, pero esta vez solo trabajaré con Github Desktop. ¿Por qué? Porque lo amo 🙂

Gracias por tu comentario @torek.