{source?.label ?? "This machine"}
git clone
{selectedFiles.size === 0
? "no files"
: `+ ${selectedFiles.size} ${selectedFiles.size === 1 ? "file" : "files"}`}
{targets.length > 1 ? (
) : (
{target ? (
) : null}
{target?.label ?? "No machine available"}
)}
{copyable.length > 0 ? (
<>
{selectedFiles.size} of {files.length}
{selectedBytes > 0 ? ` · ${formatBytes(selectedBytes)}` : ""}
>
) : null}
{ignoredFiles.error ? (
{ignoredFiles.error}
) : files.length === 0 ? (
{ignoredFiles.isSuccess
? "No ignored files to copy."
: "Finding ignored files…"}
) : (
{files.map((file) => (
toggleFile(file.path, checked)}
/>
))}
)}
{ignoredFiles.data?.truncated ? (
Showing the first {files.length} files.
) : null}
Files are copied after the clone finishes. Folders git ignores whole, like
node_modules, are left out.
) : null}
{error ?