@@ -94,6 +94,25 @@ typedef enum {
94
94
GTCheckoutNotifyAll = GIT_CHECKOUT_NOTIFY_ALL,
95
95
} GTCheckoutNotifyFlags;
96
96
97
+ // Transport flags sent as options to +cloneFromURL... method
98
+ typedef enum {
99
+ GTTransportFlagsNone = GIT_TRANSPORTFLAGS_NONE,
100
+ // If you pass this flag and the connection is secured with SSL/TLS,
101
+ // the authenticity of the server certificate will not be verified.
102
+ GTTransportFlagsNoCheckCert = GIT_TRANSPORTFLAGS_NO_CHECK_CERT,
103
+ } GTTransportFlags;
104
+
105
+ // An `NSNumber` wrapped `GTTransportFlags`, documented above.
106
+ // Default value is `GTTransportFlagsNone`.
107
+ extern NSString *const GTRepositoryCloneOptionsTransportFlags;
108
+
109
+ // An `NSNumber` wrapped `BOOL`, if YES, create a bare clone.
110
+ // Default value is `NO`.
111
+ extern NSString *const GTRepositoryCloneOptionsBare;
112
+
113
+ // An `NSNumber` wrapped `BOOL`, if NO, don't checkout the remote HEAD.
114
+ // Default value is `YES`.
115
+ extern NSString *const GTRepositoryCloneOptionsCheckout;
97
116
98
117
typedef void (^GTRepositoryStatusBlock)(NSURL *fileURL, GTRepositoryFileStatus status, BOOL *stop);
99
118
@@ -130,14 +149,15 @@ typedef void (^GTRepositoryStatusBlock)(NSURL *fileURL, GTRepositoryFileStatus s
130
149
//
131
150
// originURL - The URL to clone from.
132
151
// workdirURL - A URL to the desired working directory on the local machine.
133
- // barely - If YES, create a bare clone
134
152
// withCheckout - if NO, don't checkout the remote HEAD
153
+ // options - A dictionary containing any of the above options key constants, or
154
+ // nil to use the defaults.
135
155
// error - A pointer to fill in case of trouble.
136
156
// transferProgressBlock - This block is called with network transfer updates.
137
157
// checkoutProgressBlock - This block is called with checkout updates (if withCheckout is YES).
138
158
//
139
159
// returns nil (and fills the error parameter) if an error occurred, or a GTRepository object if successful.
140
- + (id )cloneFromURL : (NSURL *)originURL toWorkingDirectory : (NSURL *)workdirURL barely : ( BOOL ) barely withCheckout : ( BOOL ) withCheckout error : (NSError **)error transferProgressBlock : (void (^)(const git_transfer_progress *))transferProgressBlock checkoutProgressBlock : (void (^)(NSString *path, NSUInteger completedSteps, NSUInteger totalSteps))checkoutProgressBlock ;
160
+ + (id )cloneFromURL : (NSURL *)originURL toWorkingDirectory : (NSURL *)workdirURL options : ( NSDictionary *) options error : (NSError **)error transferProgressBlock : (void (^)(const git_transfer_progress *))transferProgressBlock checkoutProgressBlock : (void (^)(NSString *path, NSUInteger completedSteps, NSUInteger totalSteps))checkoutProgressBlock ;
141
161
142
162
// Helper for getting the sha1 has of a raw object
143
163
//
0 commit comments