我正在尝试开始使用git。我们的项目在一个具有基础开发系统的目录中。我已经为自己设置好了,但是我不能把文件传给我的合作者。
我们不能进行git克隆,因为它必须克隆到一个空目录。
我尝试在其中一个系统上初始化dev目录中的存储库,将遥控器添加到我的存储库,然后运行git-fetch。它做了大量的计算和下载,但最终,.git/得到了很多东西,但dev目录中的文件保持不变。ls-files不显示任何内容。
我希望fetch会把所有的文件都取下来。我在这里误解了什么?
发布于 2010-08-10 12:11:21
git fetch只会更新你的开发库的远程命名空间。
它的工作树将保持不变(即“空”,除了已经在那里的所有遗留和私有文件)
你有没有试过git pull
它会获取远程内容并将其git merge到您的主分支中,同时填充您的工作树。
发布于 2010-08-10 07:35:10
这真的不清楚你在这个问题中描述的是什么。你已经安装了git仓库了吗?如果是,那么你不能从它克隆的确切原因是什么?如果是“no”,那么你需要做的第一件事是:
cd project/
git init
git add --all
git commit -m "Initial commit"发布于 2010-08-10 18:05:10
使用可以在归档中传输整个repo内容的git-bundle。
对于docs
某些工作流需要将一台机器上的一个或多个开发分支复制到另一台机器上,但这两台机器不能直接连接,因此不能使用交互式git协议(git、ssh、rsync、http)。此命令提供对git fetch和git pull的支持,通过在原始机器上将对象和引用打包到归档中,然后在通过某种方式(例如,通过偷偷摸摸)移动归档后使用git fetch和git pull将其导入到另一个存储库。由于存储库之间不存在直接连接,因此用户必须为目标存储库持有的捆绑包指定一个基础:该捆绑包假定基础中的所有对象都已位于目标存储库中。
https://stackoverflow.com/questions/3444947
复制相似问题