Short:
GitHub已经删除了我无法访问的回购文件夹。这让我很担心,因为我的代码更改在这些文件夹中!
Long:
我正在开发一个ZF2 web应用程序,并使用git进行源代码管理。ZF2是模块化的,所以在某个地方(很可能是使用composer.phar或可能使用git克隆),我已经将一些ZF2模块下载到项目子文件夹中。这样的ZF2模块之一是vendor/coolcsn/csn-user。我在这个ZF2模块中做了一些修改。
问题1:当我运行git状态时,我得到以下信息:
$ git status
# On branch master
# Changes not staged for com
我有一个项目与第三方子模块,我不是一个贡献者。
我不得不修改它的一些文件,即一些项目文件,以便我可以针对不同的平台(最初的项目目标是mono,而我已经切换到dotnet核心),但我仍然希望能够合并原始子模块存储库的最新更改。
使用只将项目作为子模块的正常设置,我无法成功地克隆项目,因为git将找不到我在原始存储库中所做的提交:
Server does not allow request for unadvertised object <my_commit_id>
Fetched in submodule path <submodule>, but it did not
所以问题是,我有一个git存储库,我想把它上传到GitHub。我在SOF上运行了多个线程,它建议git push -u源主机。问题是,当我这样做时,它会告诉我,我需要首先合并,这样我就不会丢失任何数据。所以它建议我使用git pull。我这样做了,这就是我得到的:
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me, either. Ple
我在这个GitHub存储库上有一个分支(它不是主存储库),现在我试图重命名它,出于某种原因,我得到了这个错误:
git push origin :OldName
To git@github.com:user/gitRepo.git
! [remote rejected] OldName (refusing to delete the current branch: refs/heads/OldName)
error: failed to push some refs to 'git@github.com:user/gitRepo.git'
是因为我没有支行吗?这是我的git
假设您在github.com/someone/repo有一个存储库,并将其派生到github.com/you/repo。您希望使用fork而不是主repo,因此您可以执行
go get github.com/you/repo
现在,此存储库中的所有导入路径都将被“破坏”,这意味着,如果存储库中有多个通过绝对URL相互引用的包,它们将引用源,而不是fork。
有没有更好的方法将其手动克隆到正确的路径?
git clone git@github.com:you/repo.git $GOPATH/src/github.com/someone/repo