我无法找出哪个标签目前被检出。 当我做: git checkout tag1 git branch 我似乎无法找出我在哪个标签。 它只logging: * (no branch) master 是否有可能找出哪些标签被检出? 在上面的例子中,这将是tag1 。
git init和git init –bare什么区别git init –bare ? 我发现很多博客文章需要 – 他们的Git服务器? 从手册页上 ,它说: –bare 创build一个裸仓库。 如果未设置GIT_DIR环境,则将其设置为当前工作目录 但是这实际上意味着什么呢? 是否需要 – Git服务器安装程序?
我这样configurationgit : git config –global diff.tool meld 当我运行: git difftool 我收到以下消息: Viewing: 'hello.txt' Hit return to launch 'meld': 那么,如果我按回车 , meld将启动。 我怎么能禁用这个消息,所以meld后会打字git difftool直接git difftool ?
后续的这个问题:如果我有一个浅的克隆,如何获取所有较旧的提交,使其成为一个完整的克隆?
在命令行使用git时,我想知道是否可以使用Visual Studio Code作为默认编辑器,即创build提交注释时,以及从命令行查看文件的差异。 我明白,它不可能用于合并(至less在一分钟),但有人知道是否有可能使用它来查看差异,如果是的话,将需要什么样的命令行选项.gitconfig文件使这发生? 更新1: 我已经尝试了一种类似于过去为Notepad ++所做的方法,即 #!/bin/sh "c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*" 并用于: #!/bin/sh "C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*" 但是这会导致错误信息: C:\temp\testrepo [master +1 ~0 -0]> git commit [8660:0504/084217:ERROR:crash_reporter_win.cc(70)] Cannot initialize out-of-process crash handler Aborting commit due to empty commit message. C:\temp\testrepo [master +1 ~0 -0]> 代码打开正确,与预期的内容,但它不等待响应,即单击保存并closures窗口返回提示。 更新2: 我刚刚听到从VSCode工作的开发者之一。 看起来像这个function目前不支持:-( @gep13 @NathanGloyn @code I checked […]
在远程服务器,我有一个post-receive钩子,以便对我的仓库进行git签出: #!/bin/sh GIT_WORK_TREE=/var/www/<website> git checkout -f 但是当我从本地机器推到服务器的git仓库时,我得到以下错误信息: remote: error: unable to unlink old '<file>' (Permission denied) 这会出现很多次,几乎每个文件都有一个错误信息。 不过,我有一个README.txt文件,我可以使用git进行更改,下面是它的权限: -rw-r–r– 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt 但其他具有完全相同的所有者和相同的权限的文件,给我这个错误。 在另一个网站的另一个本地存储库中,我有我的本地计算机用户名作为所有者的文件,当我推送到远程服务器时,它尊重文件的远程服务器所有者,并像魅力一样工作。 显然这似乎是一个权限相关的错误,但我找不到解决方法,有什么build议吗?
我在Windows上创build了一个本地GIT存储库。 我们称之为AAA。 我上演,承诺,并将内容推送到GitHub。 git@github.com:username/AAA.git 我意识到我犯了一个错误的名字。 在GitHub上,我将它重命名为git@github.com:username/BBB.git 现在,在我的Windows机器上,我需要将git@github.com:username/AAA.git为git@github.com:username/BBB.git因为这些设置仍然试图“push”到git@github.com:username/AAA.git但我需要推送到git@github.com:username/BBB.git现在。 我怎么能这样做?
我在不同的分支有两个不同的文件。 我怎样才能用一个命令来区分它们? 就像是 # git diff branch1/foo.txt branch2/foo-another.txt 我可以检查出其他文件,比较和恢复,但这是相当脏的解决scheme。
我想知道是否有一种简单的方法将GIT仓库推入生产环境(在FTP服务器上)? 谢谢
操作系统:Windows 我写 $ git commit 然后 “#请input提交信息” 我写了一些文字,比如 “表单validation添加” 按回车键,不提交。 然后我按Shift + Enter,Ctrl + Enter,Alt + Enter – 仍然没有提交。 我觉得它很麻烦,但是我该怎么办呢?