javascript

java

python

c#

android

c++

node.js

php

reactjs

jquery

html

css

ios

.net

git

ruby-on-rails

sql

c

string

ruby

pull-在哪里可以找到由于`git fetch`引起的变化

git pull之后,我不想丢失一些信息,所以我之前做了git fetchgit fetch之后,在哪里可以阅读新的修改? 我转到了FETCH_HEAD文件,但仅此而已。

trans by 2020-07-13T13:50:41Z

正确使用Git / GitHub的方法-具有Dev / Testing / Production服务器的PHP系统

我很抱歉,这是显而易见的还是容易的,我看了很多git / github教程并阅读了其他文章,但是我想确保自己正在做的事情是正确的。

我想将VC(出于明显的原因)纳入我的开发团队和流程。

当前的开发过程(使用Dreamweaver):
*收到票(或工作指令)
*在开发服务器上下载文件
*对文件进行更改
*将文件上传回开发服务器
*经过测试/验证的更改
*发送到生产服务器


我试图弄清楚如何使用Git进行新的开发过程。

我将切换到PHPStorm(这是直接与Git集成的实际PHP IDE)。

会不会像

  • 收到工单(或工作单)
  • 结帐/更新/下载文件
  • 变更档案
  • 上传文件(我认为这也是当前工作目录...?)
  • 在一天结束时,进行一次提交
  • 让构建脚本将数据发送到测试服务器(每晚构建)

还是做类似的事情会更好

  • 收到工单(或工作单)
  • 结帐/更新/下载文件
  • 变更档案
  • 上传文件/提交
  • 让构建脚本将数据发送到测试服务器(每晚构建)

还是有另一种方法? 难以理解最佳流程是什么?

任何帮助将不胜感激。


编辑

我正在尝试查看本地最好的服务器版本(每个开发人员)是否最佳,如果是这样,如果您有7个左右的分支机构,那该如何工作?

如果没有,您如何在网络上处理7个左右的分支机构? 您使用FTP文件上传文件还是使用Git Hooks使其自动更新?

更新07/26/2012

在与Git成功合作了一段时间之后,现在我一直在遵循这种分支模型并取得了巨大的成功:成功的Git分支模型

上面的答案是肯定的-肯定应该具有服务器的本地版本。

trans by 2020-07-13T13:35:33Z

git-gitignore按文件大小?

我正在尝试实施Git来管理创意资产(Photoshop,Illustrator,Maya等),我想根据文件大小而不是扩展名,位置等从Git中排除文件。

例如,我不想排除所有.avi文件,但是在随机目录中有一些我不想提交的大量+ 1GB avi文件。

有什么建议?

trans by 2020-07-13T07:40:11Z

push-Git:拉出一个重新设置的分支

让我描述一下我的情况:

Blond先生和Orange先生正在分支A上工作,该分支在提交M1时从主分支分支出来。 分支A有2个提交:A1和A2。

M1  
   \
    \
     A1 - A2

同时,Orange先生在主分支M2和M3上提交并推送了2个提交。

M1  - M2 - M3
   \
    \
     A1 - A2

金发碧眼的先生从远程拉过来,过了一会儿决定改用master分支:

M1  - M2 - M3
   \         \
    \         \
     A1 - A2   A1` - A2`

现在A1和A2是重新定位的提交,存在于金发碧眼先生的本地,而A1和A2则远程存在。 金发碧眼的先生使用-f强制更改并“重写”历史记录来推动提交。 现在,远程存储库如下所示:

M1  - M2 - M3
             \
              \
               A1` - A2`

但是奥兰治先生也曾在A分支工作。 他的本地存储库仍然如下所示:

M1  - M2 - M3
   \
    \
     A1 - A2

为了与远程存储库中的A分支同步,Orange先生需要做什么?

正常拉力将不起作用。 将-f强制从本地远程更改吗? 我知道删除A的本地版本并将其从远程存储库中重新导入将达到目的,但这似乎并不是实现此目的的好方法。

trans by 2020-07-13T04:36:16Z

git diff在n时将整个文件视为已更改

这个问题已经在这里有了答案:

  • diff返回相同文件的整个文件 3个答案

git diff引擎看到一个完整的文件,但没有更改。 例如,进行以下提交:[https://github.com/etiago/phpvirtualbox/commit/626e09958384f479f94011ac3b8301bd497aec51]

在这里,我们看到文件lib / vboxconnector.php具有2807个添加项和2778个删除项。 另外,通过执行手动git diff,我发现确实确实将整个文件删除(标有减号),而将整个新文件当作添加文件。 但是,这些文件有很多共同点,而Git只是忽略了它们。

我已经看过diff为相同文件返回整个文件,但是由于两个提交之间没有空白更改,因此似乎不是这样。

此外,采用文件的两个提交(626e09958384f479f94011ac3b8301bd497aec51626e09958384f479f94011ac3b8301bd497aec51^1中的一个提交)并使用Meld对它们进行比较,我得到了正确的差异分析。

为了方便起见,我已将文件的两个提交上载到我的Dropbox:commit_1 commit_2。

trans by 2020-07-13T04:25:27Z

行尾-git autocrlf设置的权威建议

我每天使用Windows,Mac OS X和linux。 我在所有这些环境中都使用git,它是从回购中提取的,回购是人们对行尾使用不同选择的。

在我的情况下,是否存在确定设置core.autocrlf的明确建议?

trans by 2020-07-13T04:11:28Z

红宝石在轨道上-安装坚固型时发生错误

按照本教程[链接]在专用服务器上安装gitlab。 我需要 :

sudo -u git -H bundle install --deployment --without development test postgres aws

但是安装rugged时发生错误:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/local/bin/ruby extconf.rb
checking for cmake... no
ERROR: CMake is required to build Rugged.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/local/bin/ruby


    Gem files will remain installed in /home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/rugged-0.21.2 for inspection.
    Results logged to /home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/rugged-0.21.2/ext/rugged/gem_make.out
    An error occurred while installing rugged (0.21.2), and Bundler cannot continue.
    Make sure that `gem install rugged -v '0.21.2'` succeeds before bundling.

所以我安装了坚固->我安装了CMake和config-pkg:

/home/git/gitlab$ sudo gem install rugged
Building native extensions.  This could take a while...
Successfully installed rugged-0.21.2
Parsing documentation for rugged-0.21.2
unable to convert "\xC0" from ASCII-8BIT to UTF-8 for lib/rugged/rugged.so, skipping
1 gem installed

但这并没有改变任何东西:

Errno::EACCES: Permission denied - /home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/rugged-0.21.2/LICENSE
An error occurred while installing rugged (0.21.2), and Bundler cannot continue.
Make sure that `gem install rugged -v '0.21.2'` succeeds before bundling.

任何想法 ?

trans by 2020-07-13T02:53:50Z

github-Jenkins链接到我的本地git存储库

我也是Jenkins和git的新手。 我在github.com创建了一个远程存储库,并对其进行了本地复制。
然后,我想通过詹金斯链接它。 我安装了用于git集成所需的插件,但是在配置新项目时,我不知道我的本地存储库URL设置了什么。 有人可以帮我在哪里找到它吗?

trans by 2020-07-13T00:56:06Z

git:您的分支机构和“来源/主”已经分开了-如何丢弃本地提交?

我在git中有以下消息:

# Your branch and 'origin/master' have diverged,
# and have 3 and 8 different commits each, respectively.
#   (use "git pull" to merge the remote branch into yours)

我想扔掉3个本地提交,并在源/主机上拉8个远程提交。

(合并将太困难了,我宁愿在master更新后再次进行3次本地提交。)

我怎样才能做到这一点?

trans by 2020-07-12T22:52:22Z

git-推送前多次提交

我对GIT完全陌生,请原谅。 如果我正在脱机处理项目,并且我进行了多次提交,那么一旦回到在线状态就推送更改,所有提交都将显示在我的存储库中,还是只显示我在返回在线之前所做的最后一次提交?

trans by 2020-07-12T21:24:29Z

Windows-为什么Git Bash无法运行我的可执行文件?

我在git-for-Windows Git Bash上。 我无法在命令行上运行可执行文件:

Pedr@Abc-07 MINGW64 /c/dev
$ ls sqlite3.exe
sqlite3.exe*

Pedr@Abc-07 MINGW64 /c/dev
$ sqlite3
bash: sqlite3: command not found

为什么会这样呢?

trans by 2020-07-12T21:22:40Z

有关git非专家的多个发布行和git-flow的建议

我们的软件产品线要求同时开发和维护多个软件版本。 我们是Git的新手,最近才采用Git Flow来利用Driessen的分支模型。 我们的软件团队非常小,几乎没有专门的开发人员(我们都戴着很多帽子),没有“集成专家”。

大量搜索几乎没有找到有关如何使Git和Git Flow适应我们的需求的具体建议。 事实证明,Git Flow不适合同时支持多个版本。 关于SO的一个相关讨论有答案,表明需要使用单独的分支名称来跟踪不同版本的历史。 除非对其进行了修改,否则此方法和相关策略将消除Git Flow。 请参阅上述我们的团队限制,以了解为什么这对我们不切实际。

关键问题是,在支持多个发布行的同时,其他人又是找到一种尽可能紧密实现Driessen分支模型的好方法吗?

更新:

通过更有针对性的搜索和对一些选项的内部讨论来提炼出以下答案(尤其是@Rasmus'),可以得出我们正在实施的以下解决方案,我将其作为与类似条件下的类似团队相关的一种方法提供。

我们不会继续使用Git Flow。 取而代之的是,我们将Driessen模型应用于仓库中的每个单独的发布行,方法是在每个分支名称之前添加其预期的发布字符串,例如:

r1.5/develop

项目的所有版本都包含在Git存储库中。 开始一个新的项目版本包括创建一小套新的长寿命分支,这些分支以发布字符串为开头(例如remote,在我们的示例中是RX.Y/develop;否RX.Y/release;这暗示着当前具有良好的可构建状态)。

我们在服务器上为每个项目建立一个中央公共存储库,这将是通过本地存储库remote链接共享代码的主要途径。 推送到此存储库表示已可供其他人使用的代码。 将RX.Y/develop合并并推入RX.Y/release分支表示打算发布的代码。 featurehotfix等。 等 分支的处理方式类似。 给定发布行的分支合并/提交历史记录是干净且可理解的。 我们不希望典型的Git分布式回购策略倾向于避免合并这种存储库的复杂性,因为随着时间的推移,这种存储库可能会在结构上发生分歧。

在某些Git GUI(例如SourceTree)中,此分支结构被识别并显示为分层结构,这有助于从分支结构中了解项目的顶级历史记录。

不对任何答案投反对票的歉意; 我在SO上的声誉还不是达到此要求的最低要求。

trans by 2020-07-12T13:53:34Z

git-svn和Eclipse?

是否有Eclipse的git-svn插件? 我正在寻找一种使用Git处理SVN回购的方法(用于快速分支切换等)。

trans by 2020-07-12T10:06:34Z

仓库-如何取消删除以前在git历史记录中删除的文件?

使用克里斯对另一个问题的回答,我可以在git存储库之前添加快照历史记录。 由于其中一个文件不是我的历史记录的一部分,而是仅在快照中,因此,第一个原始提交现在也包含该文件的删除。 我该如何撤消呢?

起初,我认为这与我如何从git的历史记录中删除敏感文件相反,但是实际上我不想将文件插入历史记录,而只是从历史记录中删除删除的内容。

trans by 2020-07-12T06:56:19Z

将Mercurial存储库转换为Gi

我已经尝试通过快速导出操作hg2git,并且已经尝试过hg-git。

两者都没有成功。 hg2git确实有效,但是我不得不问一个运行Unix机器的朋友来做。 这就弄乱了整个文件中的所有换行符。

hg-git只是由于一些libzip压缩错误而失败。

有没有人在Windows上将hg存储库转换为git有任何成功?

明确地说,我不在乎互操作。 我想将整个仓库从hg移植到git,并记录下历史。 我不需要来回推动更改-只需转换一次。

trans by 2020-07-12T06:15:50Z

git-如何在GitLab中一次克隆组中的所有项目?

在我的GitLab存储库中,我有一个包含20个项目的小组。 我想一次克隆所有项目。 那可能吗?

trans by 2020-07-12T05:03:11Z

git-如何更新我的fork以使其具有与github上原始存储库相同的分支和标记?

当您在github上存储库时,您的分叉存储库包含所有分支和标签。

随着时间的流逝,这些分支和标签已过时。

如何轻松地使用fork确保您的fork具有所有分支和标签而不必重新克隆?

即git magicpull --rebase上游/ * myremote / *

这将获取上游的所有分支和标签,并确保myremote中存在相同的分支和标签。

trans by 2020-07-11T19:46:50Z

gitlab-如何限制对gi上master分支的访问

我有一个仓库,其中有2个用户组:

  • 管理员
  • HTML / Ui Dee Pers

我不希望我的HTML开发人员将ui-developers分支的读/写访问权限授予HTML开发人员,因为他们不需要对此进行任何操作,也不应滥用核心代码。

尽管他们需要在自己的分支上工作ui-developers。如何在git上执行此操作?

附注:我正在使用BitBucket

更新:

当我对编码和git非常陌生时,我曾发布过这个问题。 经过2年的经验,我现在知道git不允许限制任何特定分支的READ访问。 但是,Bitbucket,Gitlab和Github等服务允许您将写入和合并限制添加到分支。

另外,我六个月前转移到Gitlab :)

trans by 2020-07-11T14:55:38Z

适用于Windows的github-无法在git存储库中拉/推

$ git pull origin master
fatal: unable to access 'https://xxxxxxxxxxxxxxx': 
      error setting certificate verify locations:
CAfile: C:/Users/abc/AppData/Local/Programs/Git/usr/bin/curl-ca-bundle.crt
CApath: none

拉或推入代码时出现此错误。

请指导我解决此问题。

trans by 2020-07-11T12:25:10Z

如何用1个命令从Git的另一个分支中挑选最后一个sha?

当我从另一个分支挑选一个提交时,我发现自己做了很多事情。

$ git log -1 another_branch
commit <commit_sha>
// copy <commit_sha>
$ git cherry-pick <commit_sha>

我可以在一个命令中完成所有这些操作吗?

trans by 2020-07-11T10:54:37Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共126页