javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

github-如何删除我的git repo中的所有文件并从本地git repo中更新/推送?

是否可以删除存储库中的所有文件并仅使用本地计算机中的文件进行更新? 原因是,某些文件在我的github中不是必需的,因此我想删除这些文件。 我不想一一删除文件,而是想看看是否有可能仅删除git repo中的所有文件并仅使用本地计算机中的文件进行更新/推送。 希望它清除。 谢谢。

trans by 2020-01-19T23:48:04Z

git-aspnet core proj的gitignore的常见做法是什么

我知道这取决于项目,但我想了解典型的asp.net核心项目是否有常见做法(例如忽略node_modules)。

trans by 2020-01-19T15:02:53Z

在git中,如何为最近2个以上的修订版本创建一个补丁?

我想为最近的2个修订版本创建一个补丁。

git format-patch -2

给我2个补丁文件,每个版本一个

git format-patch HEAD~2..HEAD

给同样的事情。

git format-patch -1 HEAD~2..HEAD

给出一个文件,但仅包含上一个修订的更改。

有什么办法可以在git中做到这一点吗?

trans by 2020-01-19T02:35:13Z

git-如何仅提交修改过的(而不是新的或删除的)文件?

git add显示了一堆已修改的文件和一些已删除的文件。 我要先提交修改后的文件,然后再提交删除的文件。 我在git add .中看不到任何可以执行此操作的选项。 我该怎么做?

编辑:正如指出的那样,git add不会上演已删除的文件,因此git add .可以。 但这会带来副作用,包括未跟踪的文件,我也想避免这种情况。 我相应地更改了问题的标题。

trans by 2020-01-19T00:11:12Z

eclipse-如何解决EGi中的冲突

我正在Eclipse v4.3(Kepler)上使用EGit。 我想提交并推送我的更改。 我先拉,一个文件冲突。 手动解决冲突后(本地和远程现在相同),我仍然遇到问题。

以下是每个操作的错误消息:

推向上游

主人:主人[已拒绝-非快进]

无法进入状态为:MERGING_RESOLVED的存储库

标记为合并

无法将资源添加到索引中无法将资源添加到索引中执行添加命令时捕获到异常

硬重置

在以下期间发生内部错误:“重置为参考/标头/母版”。   在执行复位命令期间捕获到异常。 {0}

如何消除冲突并推送更改? 我究竟做错了什么?

trans by 2020-01-18T22:44:17Z

git pull远程分支找不到rem

我不确定为什么这行不通。 当我做'fatal couldn't find remote ref remotes/origin/DownloadManager. Unexpected end of commands stream时,这是我看到的:

enter image description here

我正在尝试从在线GitHub存储库上的DownloadManager中提取信息。 我试过了

  • git pull,但随后它抱怨不知道从哪个分支中提取
  • git pull的起源,不知道哪个分支
  • git pull origin downloadmanager 'fatal couldn't find remote ref remotes/origin/DownloadManager. Unexpected end of commands stream
  • git pull origin remotes / origin / DownloadManager 'fatal couldn't find remote ref remotes/origin/DownloadManager. Unexpected end of commands stream

有什么我想念的吗? 在Xcode中,当我尝试连接到存储库时,什么都没有显示。 过去,我一直能够做到这一点。 但是,直到我完成最新更改后,我才能再按一次。

trans by 2020-01-18T15:19:33Z

macos-如何使用git mergetool的filemerg

文档在这里:[http://www.kernel.org/pub/software/scm/git/docs/git-mergetool.html]一个方便的指南在这里:[http://ryanflorence.com/git-for-beginners/]

但是,他们都没有解释如何使用mergetool的filemerge。

我读过的指南说:“我按下Enter键,弹出FileMerge并处理冲突:”,但没有提到如何“处理冲突”。

当我跑步时:

git mergetool 

:然后按提示按回车键,文件合并窗口打开,显示所有合并冲突,它仅响应命令cmd + D和cmd + shift + D(允许循环处理冲突)。 但是,似乎没有提及如何针对每种冲突选择向左/向右/都不选择。 组合框下拉菜单似乎没有任何作用。

已经查看过文档,指南,文件系统菜单以及键盘上系统地按下的键以寻找响应=)

trans by 2020-01-18T07:19:15Z

ruby on rails-管理由Git操作创建的schema.rb中的冲突

我创建了一个迁移,运行rake db:migrate,该迁移使我的db / schema.rb版本号增加了。 然后我做了一个git fetch origin master,发现我的团队成员有所变化。 因此,我执行了git stashgit rebase FETCH_HEAD,然后执行了git stash pop。这导致db / schema.rb中的版本号发生冲突。

Upstream>>>
ActiveRecord::Schema.define(:version => 20110930179257) do
===========
ActiveRecord::Schema.define(:version => 20110930161932) do
<<<Stashed

我认为适当的解决方法是手动将版本号增加到高于上游的版本号。

这是明智的还是坏消息?

谢谢,最高

trans by 2020-01-18T05:44:21Z

Git存储库URL-SSH语法,没有绝对路径

我在自定义端口(假设12345)上运行可通过SSH访问的git存储库服务器。 我发现在这种情况下,需要使用SSH语法指定存储库URL:

git clone ssh://login@server.com:12345/absolute/path/to/repository

我想以一种用户无需指定绝对路径即可克隆存储库的方式进行设置。

git clone ssh://login@server.com:12345/repository.git

我研究了该主题,发现了以下选项:

  1. 从URL中删除自定义端口,并使用户将其添加到其git-daemon文件中(最后一种解决方法,而不是解决方案)。
  2. 删除SSH并使用git-daemon并指定其--base-path参数(仍然是一种解决方法...)
  3. 使用诸如git clone或2707566533047485485441之类的实用程序-但是仅将其用于此目的不是太过分了吗? Gitosis已停产,gitolite是相当庞大的软件...

我想要的只是一个带有自定义端口的“更漂亮”的SSH URL(这样我就可以分发整个git clone命令,而对远程用户则不需要任何其他操作)。 就我而言,以上哪种解决方案是最可行的?

trans by 2020-01-18T04:21:14Z

git无法在没有完整索引林的情况下应用二进制补丁***

当我尝试从文件中应用补丁时,我看到

error: cannot apply binary patch to 'my/resource.png' without full index line
error: my/resource.png: patch does not apply

我在制作补丁的提交中添加了my/resource.png。 如何启用全索引支持?

trans by 2020-01-18T03:56:44Z

git-没什么改变,但是eclipse egit将该文件标记为已改变

我在github上使用eclipse egit。 我发现有些奇怪的地方是我没有进行任何更改,但是egit将文件标记为“已更改”。 查看图片:

  1. 文件“ run.bat”被标记为“已更改”

    enter image description here

  2. 与“ Git索引中的文件”进行比较,您看不到任何不同

    enter image description here

  3. 与“ HEAD中的文件”相比,您什么也看不见

    enter image description here

我的朋友使用的是Mac,我使用的是Windows,但我们都将git配置为“ commit unix lineend”。 n”(拉动时)

哪里错了? 是Egit的错误吗?

trans by 2020-01-18T02:32:51Z

macos-Git:文件重命名

我想将文件夹从“ git add frameworks/ -f”重命名为“ frameworks”,但是git不允许我添加新的小写名称。 我猜它对待文件名不区分大小写,不是吗?

git add frameworks/ -f没有帮助

trans by 2020-01-18T01:54:19Z

这些git diff命令之间有什么区别?

以下git命令之间有什么区别?

  1. git diff
  2. git diff
  3. git diff或同义词git diff --staged
  4. git diff
trans by 2020-01-17T19:18:58Z

git rebase交互式:南瓜合并在一起提交

我希望有一个简单的解决方案,可以在交互式变基期间将两个合并提交压缩在一起。

我的存储库如下所示:

   X --- Y --------- M1 -------- M2 (my-feature)
  /                 /           /
 /                 /           /
a --- b --- c --- d --- e --- f (stable)

也就是说,我有一个my-feature分支,该分支最近被合并了两次,之间没有真正的提交。 我不只是想重新构建my-feature分支,因为它是它自己的已发布分支,我只是想将最后两个合并提交压缩到一个(尚未发布这些提交)

   X --- Y ---- M (my-feature)
  /            /
 /            /
a --- ... -- f (stable)

我试过了:

git rebase -p -i M1^

但是我得到了:

Refusing to squash a merge: M2

我最后要做的是:

git checkout my-feature
git reset --soft HEAD^  # remove the last commit (M2) but keep the changes in the index
git commit -m toto      # redo the commit M2, this time it is not a merge commit
git rebase -p -i M1^    # do the rebase and squash the last commit
git diff M2 HEAD        # test the commits are the same

现在,新的合并提交不再被视为合并提交(它仅保留第一个父级)。 所以:

git reset --soft HEAD^               # get ready to modify the commit
git stash                            # put away the index
git merge -s ours --no-commit stable # regenerate merge information (the second parent)
git stash apply                      # get the index back with the real merge in it
git commit -a                        # commit your merge
git diff M2 HEAD                     # test that you have the same commit again

但是,如果我有很多提交,这会变得很复杂,您有更好的解决方案吗?谢谢。

米尔德里德

trans by 2020-01-16T23:37:19Z

git lfs-在常规Gi下移动Git LFS跟踪的文件

我有一个项目,使用Git LFS存储视频文件。 现在,我的构建服务器还不支持Git LFS,遇到了一些麻烦。 由于它是一项外部服务,因此我无法真正影响构建过程,因此希望将文件从Git LFS下移回“常规” Git。 我设法用git lfs untrack '<file-type>'取消跟踪文件类型,但git lfs ls-files仍然给出了以前添加的文件的列表。

我想我可以删除文件,推送更改,然后手动重新添加它们,但这真的是推荐的处理方式吗?

trans by 2020-01-16T19:45:06Z

如何解决与git-svn的冲突?

当执行git svn rebase,而您所在的git分支变为“(无分支)”时,解决冲突的最佳方法是什么?

trans by 2020-01-16T16:37:45Z

ruby on rails-git push heroku master权限被拒绝

我正在关注ruby.railstutorial。 我运行命令“ git push heroku master”,它吐出此错误。

Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

我在我的Rails应用程序“ / Users / lexi87 / rails_projects / first_app”中。 有什么办法吗?

trans by 2020-01-16T15:37:38Z

很难理解git-fetch

我很难理解git-fetch的细微差别。 我知道执行<+?src:dest>会将远程参考提取到本地跟踪分支中。

我有几个问题:

  1. 本地跟踪分支是否可能不存在? 如果是这样,它将自动创建吗?

  2. 如果我执行<+?src:dest>并将非跟踪分支指定为目的地,将会发生什么?

  3. git-fetch的手册页指定:

    <+?src:dest>

我将如何使用refspec将内容从我的远程主服务器获取到其远程跟踪分支? 我相信,如果我当前的HEAD处于主人状态并且我跑步

<+?src:dest>

但是,我可以使用<+?src:dest> refspec来实现同一目的吗? 我认为这将帮助我更好地理解概念。

还有一个问题:

我的.git / config文件具有以下用于提取的行(仅显示相关行):

fetch = +refs/heads/*:refs/remotes/origin/*

有人可以解释一下这行的确切含义吗?

trans by 2020-01-15T22:14:11Z

git-是否可以在Github中“分叉”?

我目前正在从事的项目是从我一直在从事的框架中衍生出来的(分支)。

这个项目本来打算很通用,但是现在我需要为我的客户再次创建代码库。

目前,我已经为我的客户创建了一个自定义分支,但我希望为此建立一个独立的存储库。

  • 可以“叉”吗?
  • 如果没有,我有什么选择?

情况概要:

  • 框架存储库(原始)
    • 通用应用程序存储库(分支)
      • (尚未)客户端存储库(应用程序的分支)

注意:在Github中尝试“分叉”时,您会收到一条通知,说明您已经分叉了该项目:

Image showing a forked project cannot be forked again

trans by 2020-01-15T16:58:22Z

git-如何将文件添加到先前的提交?

在过去约一个小时内,我已修改文件

A
ATest
B
BTest

为了确保我的提交消息与实际更改一致,请提交带有说明的B。 不幸的是,我没有将BTest包含在该提交中。

同时,仍未提交的是BBTest

此时最好的方法是什么? 我想:

  1. 还原先前的提交而不影响我当前未提交的文件?
  2. 将相同描述下的另一个文件添加到上一次提交?
trans by 2020-01-15T01:20:56Z

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