我一直听到有人说他们在Git中提供代码.Git"fork"听起来像Git"克隆",还有一些(毫无意义的)放弃未来合并的心理意愿.Git中没有fork命令,对吧?
GitHub通过将对应关系固定到它上来使叉子变得更加真实.也就是说,您按下前叉按钮后,当您按下拉取请求按钮时,系统足够智能,可以通过电子邮件发送给所有者.因此,它是围绕存储库所有权和权限的一点点舞蹈.
是/否?对GitHub的任何焦虑都会向这个方向扩展Git?或者Git吸收功能的任何谣言?
我目前在github上有一个私有存储库,我想公开它.但是,一些初始提交包含我不想公开的信息(硬编码的创意等).
在不包含部分或全部提交历史记录的情况下,将最新提交公开(我真的不需要或想要公共存储库中的先前提交)的最简单路由是什么?
有没有办法知道谁在GitHub上分叉了我的存储库?我可以看到分叉的数量,但我想知道是谁分叉了我的存储库以及他们对它做了什么样的改变.
我知道如果他们有兴趣回馈我的存储库,他们可以发送拉取请求,但是还有其他方法让我找出谁分叉我的存储库吗?
这是我的composer.json,我想在Github上使用Nodge的lessphp项目分支
"repositories": [{
"type": "package",
"package": {
"version": "dev-master",
"name": "nodge/lessphp",
"source": {
"url": "https://github.com/Nodge/lessphp.git",
"type": "git",
"reference": "master"
},
"autoload": {
"classmap": ["lessc.inc.php"]
}
}
}],
"require": {
"php": ">=5.3.3",
"nodge/lessphp": "dev-master"
},
Run Code Online (Sandbox Code Playgroud)
但是当我进行更新时,我有这个错误:
nodge/lessphp dev-master - >找不到匹配的包.
我不知道如何正确地要求它这个叉...
有什么建议 ?
我在GitHub上有一个公共存储库.我想复制/复制它并处理基于此存储库的新项目,但我不想影响它现在的状态.我尝试使用GitHub UI进行分叉,但它没有做任何事情.
我从GitHub上的回购中分得一杯羹.我想从另一个用户的fork上的分支获取代码.
我必须将此用户的整个仓库克隆到单独的本地仓库,还是可以执行类似的操作git checkout link_to_the_other_users_branch?
如果我分叉一个托管在github上的项目.我分叉所有分支吗?我怎么知道我的fork基于哪个分支?换句话说哪个分支将被下载到我的PC?
这不是一个全新的问题,但我现在一直在寻找一段时间,我很难找到解决方案.
我正在为我的角应用程序使用一个名为angular-translate的模块.但是,我必须对源代码进行一些小的修改才能使所有内容按照我喜欢的方式运行,现在我想继续保留这些更改npm install.一位同事建议我分叉源代码的回购并指向我的分叉回购作为依赖,我已经尝试过这些方式,例如
npm install https://github.com/myRepo/angular-translate
npm install https://github.com/myRepo/angular-translate/archive/master.tar.gz
Run Code Online (Sandbox Code Playgroud)
第一个给我一个这样的目录,没有构建.只是一个package.json,.npmignore和一些markdown文件
-angular-translate
.npmignore
.nvmrc
CHANGELOG.md
package.json
etc
Run Code Online (Sandbox Code Playgroud)
第二个npm install给了我完整的回购,但我再也没有得到像我使用命令时的构建npm install angular-translate.我已经看到了运行预发布脚本的一些讨论,但我不确定在安装所有模块时如何执行此操作.我也尝试将fork作为我自己的模块发布到npm注册表,但我再次没有构建,我不确定这是正确的做法...
对于我对这个话题的无知,我道歉.我对npm没有太多的经验.很想得到关于这个问题的一些反馈.当需要对包的源代码进行修改时,它似乎是一个常见的问题?也许有更好的解决方案?在此先感谢您的帮助.
这是我第一次分支GitHub项目,我对CocoaPods也不太称职,所以请耐心等待.
基本上,我在我的GitHub中使用以下代码分叉了一个项目Podfile:
pod 'REActivityViewController', '~> 1.6.7', :git => 'https://github.com/<username>/REActivityViewController.git'
Run Code Online (Sandbox Code Playgroud)
然后我对fork进行了一些更改,当然,当我pod install安装另一个pod时,它重新安装了原始版本REActivityViewController并删除了我的更改.
我意识到我需要在另一个之前将我的更改推送到我的fork pod install,但是我如何做到这一点,这是由CocoaPods安装的repo?我查看了REActivityViewController文件夹下安装的Pods文件夹,没有任何git文件.
我是否需要在项目之外的fork上工作,然后使用CocoaPods来安装更改?这对工作流来说太麻烦了.
或者我是否需要对子模块执行某些操作?
git-fork ×10
github ×10
git ×5
git-branch ×2
branch ×1
cocoapods ×1
composer-php ×1
git-clone ×1
git-fetch ×1
npm ×1
npm-install ×1
npm-publish ×1
pull-request ×1