相关疑难解决方法(0)

相当于git的"svn checkout"?

我应该用什么git命令来代替svn checkout

git checkout(?)
Run Code Online (Sandbox Code Playgroud)

非常感谢!

svn git git-checkout svn-checkout

7
推荐指数
2
解决办法
1万
查看次数

个人程序员第一次对版本控制感兴趣

可能重复:
版本控制.入门…

我有兴趣首次实现版本控制.我开始积累自定义库,并想知道在Windows Vista操作系统上实现版本控制的方法.我也有一个Ubuntu服务器设置.我不确定操作系统是否相关.

另外,如果它是相关的,我主要使用PHP和AS3.

谢谢!

version-control

6
推荐指数
1
解决办法
470
查看次数

如何合并两个分支,并自动忽略特定的文件/文件夹?

我有一个MEAN堆栈项目分为两个分支:Ionic和Node.

Ionic branch拥有所有Ionic相关的文件/文件夹.front-end这里创建的是为移动设备网络设备提供服务.但是,此分支中的Web设备代码不会托管在任何地方.

Node branch已经server相关的文件/文件夹.此分支将上载以托管应用程序端点,并且需要提供公共前端文件夹.前端文件夹来自Ionic分支.

我已经读过这篇关于将提交拆分为单独提交的帖子,所以我们可以忽略其中一个提交.这并没有解决问题,因为我有很多文件和文件夹不应该合并,并且很难在每次合并中将它们全部分开.我只需front-end/public/www要将文件夹合并到Node分支中.

我也看过关于这个,这个,这个对堆栈和更大量的有关问题,并在互联网上的文章,但没有一个人能解决我的问题.

我们有一个Node和一个Ionic分支.Node分支只需要Ionic分支中的特定文件和文件夹.我们怎么做?

附录

分支节点示例:

¬ node_modules
¬ routes
¬ www
¬ files/etc
Run Code Online (Sandbox Code Playgroud)

离子节点示例:

¬ node_modules //this should not merge into Node
¬ hooks        //this should not merge into Node
¬ resources    //this should not merge into Node
¬ www          //MERGE THIS
¬ files/etc    //some …
Run Code Online (Sandbox Code Playgroud)

version-control merge github node.js ionic-framework

6
推荐指数
1
解决办法
211
查看次数

从两台机器开发Git存储库设置?

我刚刚开始使用git,并且对SVN的工作流程差异印象深刻,但我遇到了一个结构/设置问题,文档似乎没有直观地解释如何设置,我想知道是否它甚至可能.

我的设置是我从桌面和笔记本电脑开发了几台计算机,因此,为了更容易保持同步并为git存储库提供备份,我在我的家用Linux服务器上设置了一个"公共"裸存储库,我可以从桌面和笔记本电脑进入.它不是真正公开的,因为它需要SSH访问框才能到达.

当我在桌面上进行更改时,我的问题就出现了,我可以轻松地将更改推送到服务器存储库(我为该存储库上mirrororigin远程设置了标志),并且使用gitx我可以看到本地和远程状态看起来相同,并且每个我的个人提交已记录到服务器.

问题是当我切换到我的笔记本电脑时,我很少使用它,git存储库可能有几个提交服务器版本,需要更新.我开始使用git pull本地更改这些更改,但不是将服务器上的所有单独提交复制到本地存储库,而是向本地存储库添加一个新的"合并"提交,并gitx在此时显示在远程存储库分支中的合并.

是否有一个命令/工作流可以让我将本地存储库更新到远程存储库的确切状态(如果我这样做,git push --mirror没有数据会丢失)?我是否每次都要删除我的本地存储库,每次都要删除git clone它?

目前没有其他人需要访问此存储库,但将来它可能会成为人们从中拉出的公共存储库,因此不会破坏这种可能性的答案.

编辑:我的提交确实包括从主分支重新分支; 这可能是什么触发git pull命令显示为合并?是--rebase什么,我需要再国旗?

解决方案说明:事实证明我已完成以下操作来设置我的存储库:

  • 使用laptop初始化git存储库
  • 笔记本电脑推到库服务器(提交)
  • 在笔记本电脑上做出改变并承诺(笔记本电脑在提交B)
  • 桌面克隆服务器存储库(提交A)
  • 在桌面上进行更改并提交(提交C,D,E,包括重新分支)
  • 桌面推送到服务器(服务器快速转发到E)
  • 当笔记本电脑从服务器拉出时,会导致合并(因为B无法快进到E).
  • 笔记本电脑合并,并将更改推送到服务器
  • 桌面现在也必须合并.

由于这一个额外的提交是一个无意的新错误,它让我认为它永远是一个合并.根据Xentac的建议,我回去在笔记本电脑上发现我做了一个未被推送到服务器的合并,这是罪魁祸首,一旦我让所有三个真正同步,git pull --ff(只强制快进合并)工作得很好,并在进行合并之前警告我,如果某些内容不同步.

git

5
推荐指数
1
解决办法
1689
查看次数

如何为Xcode项目设置Git存储库?

可能重复:
如何为使用Xcode的团队快速设置Git?

我的Mac HD上有一个Xcode项目文件夹.雪豹.GitX GUI期望我已经有了一个Git存储库.所以我想我已经安装了GitX,我也有Git,现在我需要冷静和聪明,并知道该怎么入侵终端.但是什么?是否有任何教程可以在几分钟内解释,而不是几小时甚至几天?

git repository

5
推荐指数
1
解决办法
1335
查看次数

一种在 GitHub 存储库中自动同步稳定分支和开发分支的方法

在我们的项目中,当每个人都有一个主存储库的形式并在完成任务时创建拉取请求时,我们使用分叉和拉取模型。当主存储库中只有一个分支时,此工作流程就足够好了,但现在我们必须进行分支。生产代码有“稳定”分支,新功能有“开发”分支。现在我们的工作流程如下所示:

  • 修复错误 -> 应该为稳定版创建拉取请求(我们称之为修补程序)
  • 创建一个功能或修复新功能中的错误 -> 应该为开发创建一个拉取请求(我们称之为功能)
  • 当我们想要发布新版本时,我们将功能合并到稳定版中。

但现在我们有一个问题,当有人创建修补程序时,他应该将此拉取请求合并到稳定分支和开发分支。这不是一个大问题,但是很无聊。

有没有办法自动化同步稳定和开发分支的过程?也许是某种钩子或其他东西?

git version-control merge github

5
推荐指数
1
解决办法
2954
查看次数

适合部署节点应用程序的工作流程

我在过去几个月里一直在学习Node,现在有一个复杂的应用程序.我的问题是,我想让它重复使用,因为我是一个完整的菜鸟,我从一开始就没有想到这一点.

是)我有的 :

使用pm2作为守护程序运行的复杂节点/快速应用程序.

  • 许多子进程脚本,一些在Node中,一些使用casperjs/phantomjs

  • 数据库凭据,服务器端口等的配置文件

  • 许多npm依赖项,一些用于应用程序本身,一些仅由子进程使用.应用程序本身运行正常,每个路径都存储在配置文件中,因此部署不应该太难.

  • package.json文件中的所有npm依赖项

我想做什么:

  • 将应用程序存储在GIT仓库中,以便我可以在EC2实例上快速设置它.
  • 安装pm2,phantomjs/casperjs,所有node_modules并以简单的方式创建应用程序的树状结构(包括一些用于应用程序创建的文件的空文件夹),因此那些不了解应用程序的人可以获取它并且跑得快.

我的问题 :

  • 我是否需要将node_modules添加到我的git repo中?

  • 如何以最简单的方式集成应用程序部署,安装依赖项以及安装pm2,phantom和casper?我不介意制作一个剧本,但我真的不知道从哪里开始或最佳实践.我在网上看到的大部分内容都与nodejitsu/heroku有关,并不适用.

我的缺点:

  • Git新手
  • 没有遵循任何开发指南,因为它始于一个玩具项目.

希望我的问题是可以理解的,谢谢大家!

编辑:

我到目前为止:

仍在试图弄清楚如何包含外部依赖项.

git deployment node.js

5
推荐指数
1
解决办法
792
查看次数

Eclipse指南适合初学者

你可以帮我编译Eclipse IDE的初学者指南,类似于Stackoverflow中的GitMercurial Guide.

初学者是高级Java或软件开发中不熟悉的人.

资源:
Eclipse新手常见问题
Eclipse Java IDE - 教程
Eclipse和Java:免费视频教程

Eclipse资源(初学者和高级 - 379篇文章)

eclipse

4
推荐指数
1
解决办法
1万
查看次数

GIT 推送问题:请确保您拥有正确的访问权限

我可以从 git 服务器克隆代码,但我无法推送我的代码。

我准备推送代码。

首先我执行命令git add,没问题;

第二,我执行命令git commit,没问题;

三、我执行命令git push,屏幕打印信息

  fatal:upload denied for project '------'
  fatal:could not read from remote repository
  please make sure you have the correct access rights.
Run Code Online (Sandbox Code Playgroud)

此外,文件夹“.ssh”中没有文件“know_hosts”。

我该如何解决这个问题?

非常感谢!

git

4
推荐指数
1
解决办法
2万
查看次数

浏览回购中标记版本的列表?

我正在尝试检查OpenSSL 1.0.2a(而不是Master).OpenSSL有标记版本,我正在尝试浏览它们以确定实际名称是什么.我知道他们有1.0.0,1.0.1和1.0.2(但它们的命名更复杂).

根据OpenSSL Git存储库,repo位于git://git.openssl.org/openssl.git.

根据如何在命令行中查看git存储库中的所有标记,我需要使用git tag:

$ git tag git://git.openssl.org/openssl.git
fatal: Not a git repository (or any of the parent directories): .git
Run Code Online (Sandbox Code Playgroud)

如何浏览Git仓库中标记的版本?


为了完整性,Git适合初学者:明确的实用指南不讨论这个主题.

git

4
推荐指数
1
解决办法
5984
查看次数