如何将一个文件/文件夹推送到git,而不克隆/拉取整个项目

如何将一个文件/文件夹推送到git,而不克隆/拉取整个项目,git,github,version-control,Git,Github,Version Control,我们不使用git进行版本控制,我们只是用来备份我们的项目,所以我们有一个公司文件夹,然后每个开发人员上传自己的项目,到树上,就像 Company-Project(Main Folder ) -Dev1 Poject -Dev2 Project -Dev3 Project 我是dev4,我需要在这里添加我的项目。当我推的时候,git不允许我,因为我没有已经存在的工作。 我无法克隆/拉主分支,因为它太重,如5 GB 有什么帮助吗? 如果您投反对票,请说明原因。在根目录中执行

我们不使用git进行版本控制,我们只是用来备份我们的项目,所以我们有一个公司文件夹,然后每个开发人员上传自己的项目,到树上,就像

Company-Project(Main Folder )
    -Dev1 Poject
    -Dev2 Project
    -Dev3 Project
我是dev4,我需要在这里添加我的项目。当我推的时候,git不允许我,因为我没有已经存在的工作。 我无法克隆/拉主分支,因为它太重,如5 GB

有什么帮助吗?
如果您投反对票,请说明原因。

在根目录中执行以下步骤:

git init
git checkout -b dev4
git remote add <remotename> <git url>
git add .
git commit -m "commit message"
git push <remotename> dev4
git init
git签出-b dev4
git远程添加
git添加。
git提交-m“提交消息”
git推送dev4

公司文件夹和不同开发人员的文件夹(Dev1、Dev2和Dev2)似乎都在
master
分支中管理。您还需要在git repo主分支中添加文件夹Dev4

如果是您的情况,您可以遵循两种选择:

选项1:浅层克隆git repo,并提交更改。 要将您的本地更改推送到远程repo,您需要和本地git repo。您可以使用最新提交进行浅层克隆,然后将更改推送到远程repo。详细说明命令如下:

git clone <URL> --depth=1
cd reponame
#Copy your Dev4 folder in the local repo
git add .
git commit -m 'commit dev4 in git'
git push
git克隆--depth=1 光盘名称 #在本地repo中复制您的Dev4文件夹 git添加。 git commit-m'commit dev4 in git' git推送 选项2:如果远程回购支持,则直接上载Dev4文件夹
如果您的远程repo托管在第三方,如github、VSTS等,则您可以将文件/文件夹从本地计算机直接上载到远程repo。

您可以创建新分支吗
git分支新分支
git commit-m“stuff”
git不推送文件或文件夹。Git推送提交。每个提交都有特定的文件,即所有文件的完整快照。您可以进行一系列只包含
dev4/*
文件的提交,但是任何检查它们的人都会发现所有
dev1/*
dev2/*
dev3/*
文件都被删除,因为您的快照您的提交会说“现在没有这些文件;现在只有
dev4/*
文件”。您的问题已经解决了吗?错误:pathspec“dev4”与git已知的任何文件都不匹配。@PankajKushwaha:请使用更新的示例重试。