我一直在想是否有一个很好的"git export"解决方案,它创建了一个没有.git存储库目录的树的副本.我知道至少有三种方法:
git clone然后删除.git存储库目录.git checkout-index 提到这个功能,但开头是"只需将所需的树读入索引...",我不完全确定如何做.git-export是第三方脚本,基本上git clone进入临时位置,然后rsync --exclude='.git'进入最终目的地.这些解决方案都没有让我感到满意.最接近的一个svn export选项可能是选项1,因为这两个都要求目标目录首先为空.但是假设我可以弄清楚将树读入索引意味着什么,选项2似乎更好.
我试过了:
git archive HEAD --format=zip > archive.zip
Run Code Online (Sandbox Code Playgroud)
:然后我发送电子邮件archive.zip,另一端将archive.zip解压缩到一个文件夹中.但是当他们尝试任何git命令时,他们发现这不会产生有效的git存储库
我刚刚开始使用GIT(我来自cvs)并希望使用Git设置类似于cvs/svn的东西.我执行了以下步骤:
cd o:/repository
git init
cd <working directory>
git clone o:/repository
Run Code Online (Sandbox Code Playgroud)
我现在创建了一个名为file.txt的文件,其中一些内容执行"git status"列出了适当的更改.
然后我做
git add file.txt
git commit file.txt
Run Code Online (Sandbox Code Playgroud)
两者似乎都很好.
当我这样做时
git push,我收到以下错误:
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'o:/repository'
Run Code Online (Sandbox Code Playgroud)
我首先尝试执行pull,以及为push命令指定origin和master变量但是没有工作.
有人可以告诉我我错过了什么.我正在运行Windows 7 64位.
PS.我也试过了
git push origin master
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
Counting objects: 3, done.
Writing objects: 100% (3/3), 251 bytes, done.
Total …Run Code Online (Sandbox Code Playgroud)