javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

吉特:如何根据增加/更改的代码行来估算一个人对我的项目的贡献?

我有一个GIT存储库,我想计算一个人或一组人在一段时间内添加/更改的代码行数。 可以用git计算吗?

trans by 2020-08-05T15:59:18Z

如何在不进行暂存的情况下git添加新文件?

为了有效地使用git(并按预期使用),我做了一些小的原子提交,而我确实有更长的会话,在那里我不仅改变了一件事。 因此,我大量使用了git add -p。但是,这对于全新文件来说并不起作用,因为以后我会忘记它们。

我想做的是,告诉add -N,有一个新文件,我希望它跟踪而不是暂存它:

例如:运行add -N会产生:

# On branch my-current-branch
# Your branch is ahead of 'origin/my-current-branch' by 2 commits.
#
# Changes to be committed:
#
<<STAGED SECTION>> // A
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
<<UNSTAGED-YET-KNOWN SECTION>> // B
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
<<UNKNOWN SECTION>> // C

如果我在C部分中有文件add -N,并且我说add -N,它将进入A部分。 如果我说git add -N foo,它将同时进入A和B。但是,这意味着它将被包含在下一次提交中,至少是存在新文件的事实。

我希望它专门在B节中使用,以便以后可以使用add -Nadd -N(或其他任何内容)将其添加到A中。

编辑

关于add -N解决方案,这是行不通的,因为如果我在说完add -N并且未正确添加后尝试提交,则git会抱怨,因为它不知道如何处理空文件:

foo: not added yet
error: Error building trees
trans by 2020-08-05T09:57:22Z

无法推送到git存储库

到目前为止,这就是我所做的事情,我将说此过程适用于Ubuntu 9.10,后者可能具有不同版本的git。

server: mkdir ~/git

local: scp -r /../project name@url.com:~/git/
server: cd git
        cd project
        git init 
        git add .
        git commit -a -m "initial"

local: git clone name@url.com:/../git/project /home/name/project
   cd project
   capify .  (from the ruby gem capistrano)
   git add .
   git commit -a -m "capified"
   git push

当我尝试将其推出时,出现以下错误消息:

   remote: error: refusing to update checked out branch: refs/heads/master
   remote: error: By default, updating the current branch in a non-bare repository
   remote: error: is denied, because it will make the index and work tree inconsistent
   remote: error: with what you pushed, and will require 'git reset --hard' to match
   remote: error: the work tree to HEAD.
   remote: error: 
   remote: error: You can set 'receive.denyCurrentBranch' configuration variable to
   remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into
   remote: error: its current branch; however, this is not recommended unless you
   remote: error: arranged to update its work tree to match what you pushed in some
   remote: error: other way.
   remote: error: 
   remote: error: To squelch this message and still keep the default behaviour, set
   remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.
   To ...
   ! [remote rejected] master -> master (branch is currently checked out)
   error: failed to push some refs to
trans by 2020-08-04T23:24:27Z

git-如何使用tortoisegit执行变基(压扁)

无法获取如何为当前分支执行壁球重新设置。 控制台命令将是

git rebase -i HEAD~2

然后像往常一样壁球。 但是在TGit中该怎么做?

初始化案例的脚本

git init .
touch 1
git add 1
git commit -m "1"
touch 2
git add 2
git commit -m "2"
touch 3
git add 3
git commit -m "3"

结果,压扁后,我们将有3个文件进行1次提交。

有什么建议吗?

trans by 2020-08-04T03:42:52Z

git rebase交互式drop vs删除commit lin

与Git交互式rebase中的2995670233718918981632有什么区别,只是删除提交的行?

trans by 2020-08-03T22:26:05Z

版本控制-如何结束Git Cherry-Pick?

昨天,我在主分支中挑选了两个提交,其中一个引起合并冲突,我解决了这些冲突,提交并把它们推到了原处。 今天,当我遇到以下错误时,我尝试从服务器中拉出:

$ git pull
fatal: You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).
Please, commit your changes before you can merge.
$

Git状态显示为:

$ git status
# On branch main
# Your branch is behind 'origin/main' by 2 commits, and can be fast-forwarded.
#
$

我尝试了以下无济于事:

$ git cherry-pick --continue
usage: git cherry-pick [options] <commit-ish>
$

关于如何解决此问题的任何想法吗? 提前致谢!

trans by 2020-08-03T20:05:47Z

Git pull-请先移动或移除它们,然后再进行合并

我正在尝试从服务器上执行git pull origin master,但始终收到错误:

git clean -nd

没有未跟踪的文件,但是由于某种原因,它似乎与被忽略的文件有关。

我尝试运行git clean -nd以查看将要删除的内容,它列出了在.gitignore中忽略的一堆文件。

我该如何解决这个问题才能进行拉拔?

trans by 2020-08-03T19:19:45Z

ssh-如何将远程Git存储库添加到Ubuntu服务器?

我已经在台式机(Windows 7)上使用以下命令创建了一个Git存储库:

git init
git add <all my files>
git commit -m "added my files"

现在,我在局域网上的计算机上安装了新的Ubuntu Server 10.10,并安装了OpenSSH。 我的主目录是git push,我创建了一个目录~/code/以包含我的项目。 我可以使用Putty从Windows 7登录到Ubuntu服务器。

我在git push的服务器上安装了Git

添加远程存储库

现在,我要将我的桌面上的Git存储库添加到服务器。 我尝试遵循使用Git进行实用版本控制的说明。

在我的桌面上,运行以下命令:

git remote add origin jonas@192.168.1.10/home/jonas/code/myproject.git
git push origin master

但是我得到了这个错误信息:

fatal: 'jonas@192.168.1.180/home/jonas/code/myproject.git' does not appear to be
 a git repository
fatal: The remote end hung up unexpectedly

问题是什么? 如何创建远程存储库?


正如PerfectlyNormal建议的那样,我在地址中添加了git push。 现在它可以更好地工作了,我必须在服务器上输入密码,但是随后出现类似的错误消息:

fatal: '/home/jonas/code/myproject.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

git push可以在服务器上初始化Git存储库吗?

trans by 2020-08-03T14:59:54Z

Maven-是否有单个Git命令来获取当前标签,分支和提交?

我当前正在使用三个命令的集合来获取当前标记,分支以及最新提交的日期和SHA1。

git describe --always --tag
git log -1 --format="%H%n%aD"
git rev-parse --abbrev-ref HEAD

它将输出类似:

1.2.3-5-gdeadbeef
deadbeef3b8d90071c24f51ac8f26ce97a72727b
Wed, 19 May 2010 09:12:34 +0200
master

老实说,我对此完全满意。 但是我使用的是来自Maven的这些命令,以及以前使用过Maven的任何人,都知道像外部命令这样的事情会使POM膨胀。 我只想缩小pom.xml并可能减少执行时间。

trans by 2020-08-03T10:13:07Z

iPhone-Xcode和Git源代码管理:“工作副本XXXXX未能提交文件”

我使用Xcode开发和发布应用程序已有近一年的时间。 我一直在使用git作为本地存储库,并使用bitbucket作为远程存储库。 直到今天早上一切都很好。 我现在收到错误消息“工作副本“ xxx”无法提交文件。 请告诉我你是谁。 Xcode然后建议我运行git config并给它一个电子邮件地址和名称。我不知道为什么突然需要知道我是谁。 我不知道它以前是谁,也不希望它变得比现在更混乱。 在Mac上,我尚未对命令提示符进行任何操作,因此不确定在哪里输入此信息。 我隐约想起了一年前看到的有关使用命令提示符设置bitbucket的建议,但它们看上去很混乱,因此我通过xcode GUI进行了所有操作。这是xcode 4.6中的新功能吗? 我该怎么办?

trans by 2020-08-03T07:12:59Z

如何在TeamCity中构建git标签?

我想向TeamCity服务器提供一个git标签来构建它。我将标记(即release_1.1)作为参数传递给作业。 因此,在作业内部,该标签为%tag%,但在Version Control Settings下,我看不到任何使用此参数的方式,因此服务器可以检出此标签。有什么方法可以在设置中使用此参数来检出标签?

trans by 2020-08-03T06:35:50Z

合并-合并到git中的分支而不切换到i

我有一个在分支上的git存储库中运行的应用程序(例如dev)。 该应用程序修改某些存储库中的内容并提交它们。 现在,我必须将这些更改合并到另一个分支中(例如master),但是遇到的问题是,在执行此操作之前,我不想合并到git checkout master。 有没有办法说“将当前分支合并到主分支”?

trans by 2020-08-02T17:24:20Z

macos-是否有适用于Mac OS X或Windows的良好(可视)Git工具?

我正在考虑将我的项目从SVN移植到Git(我坚信Git是值得的),并且我试图提供一套用于该项目的工具。 我在Google周围搜索了一些工具,但发现的东西并没有给我留下深刻的印象。

建议Mac OS X上的Git用户使用哪些可视工具? Windows呢? (我有多个开发环境,并且每个环境都需要git工具)

trans by 2020-08-02T16:04:33Z

git-如何更改存储库链接的派生

我有一个名为FORK/repo.git的存储库,并将它分叉到MAIN/repo.git。我将这两个存储库都克隆到了计算机上,以用于不同的用途。

在Windows上使用Github,似乎有一个错误将FORK/repo.git切换到了MAIN/repo.git,因为当我执行git remote show origin时,Fetch URL和Push URL被设置为主仓库。 如何将其切换回本地计算机上的相应文件夹,使其指向FORK/repo.git,而不是MAIN/repo.git

trans by 2020-08-02T15:11:55Z

如何使用git作为SQL Server Management Studio的源代码控制提供程序

我们可以使用GIT作为sql management studio的源代码控制吗?

trans by 2020-08-02T01:23:55Z

github-如何在git中撤消提交?

我不太熟悉git的工作原理。 我错误地推送了一个提交并想还原它。 我做了一个

git reset --hard HEAD~1

谨防Google员工们:这不仅会还原提交,还会丢弃所有文件更改!

现在该项目已在我的计算机上还原,但不在github上还原。 如果我尝试推送此代码,则会收到错误消息“您的分支在1次提交后位于'origin / master'之后,并且可以快速转发。” 如何从github删除此提交?

trans by 2020-08-01T20:19:25Z

bash-如何在分离的HEAD中找到当前的git分支

通过执行以下任一操作,我可以找到当前的git分支名称:

git branch | awk '/^\*/ { print $2 }'
git describe --contains --all HEAD

但是,当处于分离的HEAD状态时,例如在Jenkins maven构建的后期构建阶段(或在Travis git fetch中),这些命令将不起作用。

我当前的工作解决方案是这样的:

git show-ref | grep $(git log --pretty=%h -1) | sed 's|.*/\(.*\)|\1|' | sort -u | grep -v HEAD

它显示在HEAD提示中具有最后提交的任何分支名称。 这可以正常工作,但我认为使用git-fu更强的人可能有更好的解决方案?

trans by 2020-08-01T15:25:50Z

将Git Bash的管道输出发送到剪贴板

我经常需要将Git输出中继到我一直友好的代码伙伴。 我知道最好的方法是这样做:

Right-click Git Bash title bar > Edit > Mark > Select lines > Enter

Bam-我选择的所有内容都在剪贴板中,我充满了喜悦。

问题是,这很无聊,我喜欢与Git的关系充满兴奋和魅力。

在Windows中,您可以像这样将控制台输出通过管道传递到剪贴板:

C:\> dir | clip

太好了吧? 好吧,当您尝试在Git Bash中执行某项操作时,会发生以下情况:

> git branch | clip
sh.exe": clip: command not found

这让我很难过。 有没有办法将Git Bash输出输出到Windows中的剪贴板,以便让我再次充满喜悦?

trans by 2020-08-01T11:54:55Z

git-将更改存储到特定文件

我有一个大的git项目,我愚蠢地导入了eclipse并运行了自动格式化。 现在,项目中的每个文件都显示为已修改。 与其提交我的格式化文件,不如还原所有我仅格式化但没有其他更改的文件。 例如:

$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#   (commit or discard the untracked or modified content in submodules)

#     modified: dir/file1.cpp
#     modified: dir/file1.h
#     modified: dir/file2.cpp
#     modified: dir/file2.h
#     modified: dir/file3.cpp
#     modified: dir/file3.h
#     modified: dir/file4.cpp
#     modified: dir/file4.h

我知道file2.cppfile2.hfile3.cpp已使用内容(即,不仅是格式化的)进行了修改。 我想存储对这三个文件的更改,然后签出旧的修订版,以便以后可以将更改重新应用于这些文件。 我宁愿避免这样的事情:

$ cp file2.cpp ~/tmp
$ git checkout blahblahblah
$ cp ~/tmp/file2.cpp .

如果有一种显而易见的方法不涉及隐藏,请告诉我。 一切都能完成工作。

trans by 2020-08-01T08:17:59Z

git-如何将分支合并到master,但继续在分支上工作?

我创建了一个分支,尝试使用另一种方法,该方法起作用了,因此我想将“ Farmcrops”分支合并到“ Master”中以保留这些更改,但是继续“ Farmcrops”分支以探索另一种可能性。 这样,如果最新更改不起作用,我可以恢复为“ Master”(现在包括第一轮更改)。

我怎样才能做到这一点?

trans by 2020-07-31T13:47:48Z

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