Tag: git

如何使用Github API推送代码?

我想通过nodejs应用程序将目录推送到Github。 这是我目前所做的。 我从用户采取用户名,密码和新的存储库名称。 然后,我通过Github API( https://developer.github.com/v3/repos/#create )创build新的存储库。 现在我想推送一些特定的代码到这个仓库。 我不能使用node.jssubprocess(git push origin master),因为那需要用户名和密码。 我如何通过API将代码推送到Github。 (如果通过命令行,然后没有手动input密码)

服务器/客户端的好的Git体系结构?

我即将开始一个非常大的项目。 这个项目是一个网站。 后端将与节点 前端将主要与Angular 后端将成为一个API(这是一个很酷的angular度),但也(以后)的Android应用程序。 前端将是这个回购叉: https : //github.com/maxime1992/webTemplate ,我想能够从上游拉动叉保持最新。 我想知道。 我应该如何pipe理它? 我应该只创build一个回购,包含与Git子模块或子树的后端和前端。 我应该创build两个分离的回购,一个用于前端,一个用于后端,然后使用符号链接将它们放在一起? 但是,如果有人想在Windows上运行它…太糟糕了。 我希望这个项目在GitHub上是开源的,所以我希望为大家提供一些清晰和简单的东西:) 告诉我你会怎么做,什么是好的,什么是错的,我真的很好奇!

我怎样才能将我在node_modules中做出的更改提交回git?

有时为模块维护一个节点包的分支会更容易,我希望能够通过npm install githubaccount/myrepo.git编辑node_modues中的模块。 目前,我对文件所做的任何更改都必须复制回到回购站。 这很乏味。 如何在npm中编辑模块并通过Git跟踪它们? Python的pip有一个选项,你可以定义一个'egg',把一个repo的克隆链接到site_packages文件夹。 我知道这是一个不同的系统,但是我发现它在过去非常有用。

无法修改和testing分叉的GitHub库 – npm ERR! 版本未find

我是所有这Github分叉请求生命周期noobie。 我想要做的是在提交一个pull请求之前,fork一个仓库,进行一些更改并在项目上尝试它们。 我已经分叉回购和修改它,但我无法testing它。 假设我将package.json中的分叉库的版本增加到了1.0。 1 。 然后我执行npm install -g 。 现在我想在另一个test-projecttesting它,所以我使用新的固定版本的库(1.0.1)更新了package.json devDependencies信息。 现在我运行npm install在test-project但我得到这个错误: npm ERR! version not found: forked-library@1.0.1 我期待,因为我在全球安装它,这个项目将从我的本地npmcaching(我可以看到1.0.1版本)解决它,但它似乎是在npm在线存储库中查找它。

如何列出在提交中更改的文件的path?

我现在可以走一个特定的分支来获取提交的细节(即作者,时间戳等),但是我也想获得受提交影响的文件。 我曾经尝试过: commit.getDiff().then(function(arrayDiff) { arrayDiff.forEach(function(diff) { diff.patches().then(function(patches) { patches.forEach(function(patch) { console.log("diff", patch.oldFile().path(), patch.newFile().path()); }); }); }); }); 问题似乎是在diff.patches().then(function(patches) 。我可以添加日志logging语句,并看到arrayDiff有项目,foreach正在为它工作,但我的代码永远达不到arrayDiff 。 我究竟做错了什么? 有没有更好的方式来获取作为提交一部分的文件的path?

处理promise中的返回值nodejs

我已经在NodeJs中构build了这个函数, var Git = require('nodegit'); var fse = require('fs-extra'); var path = require('path'); var fs = require('fs'); var repoPath = 'D:\\sample' function gitCommitHistory(repoPath, callbackGitCommitHistory) { try { var open = Git.Repository.open; var commitList = []; open(repoPath) .then(function(repo) { return repo.getMasterCommit(); }) .then(function(firstCommitOnMaster) { var history = firstCommitOnMaster.history(); history.on("commit", function(commit) { if (commit === 'undefined') { […]

有没有办法将package.json文件中的依赖项安装到不同的目录中?

我想知道是否有一个package.json文件的依赖关系的方式到另一个目录。 情景是这样的: 我有一个项目,我用git和post-receive hook进行部署。 当我想部署我的项目,我把它推到我的服务器上的裸git回购,然后克隆到一个单独的文件夹回购(从而使文件可用),运行npm install依赖项,运行构build(在这种情况下grunt ),将构build文件移动到由Web服务器托pipe的文件夹,覆盖任何较旧的文件,然后通过删除克隆的文件夹来清理它。 不幸的是,这也有消除node_modules文件夹的node_modules ,这意味着一个新的依赖关系必须安装在下一个版本,这需要时间,如果我试图快速部署。 我的问题背后的原因基本上是想知道是否有比我目前更优雅的解决scheme。 有没有办法,我可以安装依赖到我的服务器上的依赖关系目录,然后从那里运行所有的生成? 这样我就可以把所有的模块放在一个地方,而且我在服务器上运行的其他版本也使用这些包,同时也添加了他们需要的附加依赖。 迄今为止我的研究没有被certificate是成功的 – 我尝试了跑步 npm install /some_folder –prefix /other_folder 但是造成如下目录结构的负面影响: / ├── some_folder | ├── <various files> | └── package.json └── other_folder └── node_modules/ └── some_folder/ ├── <various files from first folder> ├── package.json └── node_modules/ 这对于拥有一个中央的依赖关系目录来说真的不起作用。 我还发现有一个关于使用符号链接的问题。 这将如何工作?

如何在openshift中引用子模块?

我有一个OpenShift帐户,它提供了每个项目的Git仓库。我有一个主项目和两个较小的项目,总共有3个Git仓库。 我刚刚开始使用主项目中的两个较小的项目,并看到git可以使用submodule命令。 我已经将它们添加到自定义目录中,如下所示: git submodule add ssh://…@app.rhcloud.com/~/git/app.git/ git submodule add ssh://…@api.rhcloud.com/~/git/api.git/ 已经产生了如下目录结构: node_modules custom app —— full of tasty files api —— full of tasty files index.js .gitmodules 我有.gitmodules文件 [submodule "custom/api"] path = custom/api url = ssh://…@api.rhcloud.com/~/git/api.git/ [submodule "custom/app"] path = custom/app url = ssh://…@app.rhcloud.com/~/git/app.git/ 这正是我想要的。 这一切都在本地工作。 git add –all git commit -m "new submodules" […]

不能通过节点child_process.spawn调用`git submodule add`

我所要做的就是执行cmd git submodule -q add -f –depth 1 https://github.com/user/repo node_modules/repo通过节点,但我似乎无法得到它的工作。 var cmd = [ 'git', [ 'submodule', '–quiet', 'add', '–force', '–depth', '1', (self.url.replace('git+', '')), self.installTo ] ] var git = spawn.apply(spawn, cmd) git.stderr.on('data', log.error) git.on('close', function (code, signal) { // irrelevant because it errors out… } 我在terminal中出现以下错误: ERR! usage: git submodule [–quiet] add [-b <branch>] […]

如何构buildsails.js脱机文档?

我想在我的系统中使用离线sails.js文档。 sails.js文档保存在Sails.js文档链接中。 正如他们在那里提到的那样,他们使用doc-templater来构build文档。 我在节点REPL中尝试了下面的代码。 require('doc-templater')().build({ remote: 'git@github.com:balderdashy/sails.git', remoteSubPath: '', cachePath: '/code/sandbox/doctemplatertest/foo/bar/cache/', htmlDirPath: '/code/sandbox/doctemplatertest/foo/bar/html', jsMenuPath: '/code/sandbox/doctemplatertest/foo/bar.jsmenu' }, function (e,r) { if (e) {console.log('ERROR:\n',require('util').inspect(e, false, null));} else console.log('RESULT:\n',require('util').inspect(r, false, null)); });` 但它不工作; 我得到这个结果: RESULT: [] undefined 任何人都可以请显示它的工作方式。