我正在开发一台Windows机器.我需要的linux命令行唯一的地方是Git Bash.问题是:当我打开它时,我在主目录中.我必须将目录更改为我的工作区,例如:
cd ../../../d/work_space_for_my_company/project/code_source
Run Code Online (Sandbox Code Playgroud)
我可以将它包装在.sh文件中,这样我就不用再手动输入了吗?这应该很简单,但我对Linux命令行一无所知.我非常感激如果你能指导我如何创建.sh文件.
检查完这个问题后,我仍然不知道如何将项目上传到我的Git Hub存储库.
我是Git Hub的新手,我不知道该怎么做.我创建了一个存储库,但我想将我的项目上传到它.
我在存储库页面上查看了某种上传按钮,但我还没有看到任何类似的东西.
我看过目前为止提供的链接,但我仍然没有在哪里.他们提到命令行,是Windows命令行还是Git Bash?因为我无法做任何事情.
我也尝试过使用Git GUI,但是当我选择我想要的文件夹时,它说它不是Git存储库...是否需要压缩?我尝试在文件夹中添加.gitconfig文件,但它没有什么区别.
提前致谢 :)
我正在尝试克隆angular-phonecat git存储库,但是当我在Git Bash中输入命令时,我收到以下消息:
$ git clone git://github.com/angular/angular-phonecat.git
Cloning into 'angular-phonecat'...
fatal: unable to connect to github.com:
github.com[0: 204.232.175.90]: errno=No error
Run Code Online (Sandbox Code Playgroud) 我创建了一个新的存储库,我遇到了一个奇怪的错误.我之前在Bitbucket上使用过Git,但我只是重新格式化了,现在我似乎无法让Git工作.在提交之后,我不得不将我的电子邮件和名称添加到全局变量中,但之后它就提交了.
当我尝试使用该命令时
git push origin master
Run Code Online (Sandbox Code Playgroud)
它不起作用.我收到这条消息:
$ git push origin master
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
我在这里不知所措.我和我分享这个存储库的朋友,访问它很好并推到它就好了,但我似乎无法让它工作.
过去几年我在这种情况下使用了 git:
git-bash我可以通过这样的方式访问 Linux 中的文件(通过//wsl$/共享):
或者在 WSL bash 终端中本地:
这些访问都进入同一个目录。
现在,如果我git status在 Windows 端的存储库中执行此操作,则会出现错误fatal: detected dubious ownership in repository at:
而在 WSL-Linux 中则不然,对于同一目录:
以前没有发生过这种情况。我已经使用这个设置很多年了。这件事从两天前开始发生。
事实上,我git-bash两天前安装了一个新版本,我怀疑 bash 环境可能会影响这个。
我使用了大约 100 个存储库,并且发现我尝试过的所有存储库都失败了(大约 10 个存储库)。预计这 100 个存储库也会发生这种情况。
那些以前工作但现在失败的存储库都没有被触及,因此用户和权限都没有改变。
因此,从“好”到“坏”的转变不是在文件系统方面,而是在 git-bash 方面。
我不想只是将其列入白名单safe.directory。我想了解幕后发生的事情。为什么它发生在今天而不是三天前。我想知道“git 期望什么”并看看如何纠正它。
用户似乎是正确的。从linux端:
从 Windows 端来看,它还与硬盘和id:
我怎样才能告诉所有权人期望git它不会抱怨?
我正在使用git bash.我必须使用
eval `ssh-agent.exe`
ssh-add /my/ssh/location/
Run Code Online (Sandbox Code Playgroud)
每当我开始新的git bash时.
有没有办法永久设置ssh代理?或者Windows有一个很好的方法来管理ssh密钥?
我是新手,请给我详细的教程,谢谢!
我甚至不确定我是在问正确的问题.让我解释一下我的情况:
这是关于Windows 7上的Git.
我的公司在网络驱动器上设置Windows用户目录,而不是在本地硬盘驱动器上(用于备份和超出此问题范围的其他目的).我不能改变这个政策.
我可以在该方案之外拥有本地文件,这就是我的Apache服务器的设置方式.完全是当地的.
我安装了Git.它安装了Bash.当我启动Bash和cd ~(更改到根目录)时,我发现它(Bash根目录)指向我的网络用户目录.我希望它不要那样做.我想要 ~在我的硬盘上的其他地方.我想要它,以便当我执行其他操作,如安装证书,SSH密钥等时,其默认值不会自动使用该网络目录.
我到处搜索都是徒劳的,我能找到的所有内容都指的是涉及别名,重定向和$ HOME指向的位置的答案.但这根本不是我想要的.
问题是:我可以更改该目录吗?如果是这样的话:怎么样?
更新:所以,$ HOME是我需要修改的.但是我一直无法找到这个神秘的$ HOME变量的位置,所以我认为它是一个Linux系统版本的PATH或其他东西.无论如何 ......
我的确有一个"个人资料"文件git/etc.以下是内容(注意没有$ HOME):
# To the extent possible under law, the author(s) have dedicated all
# copyright and related and neighboring rights to this software to the
# public domain worldwide. This software is distributed without any warranty.
# You should have received a copy of the CC0 Public Domain Dedication along
# with this software.
# If not, see …Run Code Online (Sandbox Code Playgroud) 我试图浏览到我的驱动器位置E:/Study/Codes在git bashWindows中.在命令提示符下为了更改驱动器我使用E:它返回错误git bash.
bash:找不到E :: command.
如何将当前目录位置更改/c/users为E:Study/Codes
如何使用bash脚本遍历存储库中的所有本地分支.我需要迭代并检查分支和一些远程分支之间是否有任何区别.防爆
for branch in $(git branch);
do
git log --oneline $branch ^remotes/origin/master;
done
Run Code Online (Sandbox Code Playgroud)
我需要做上面给出的事情,但我面临的问题是$(git branch)给了我存储库文件夹中的文件夹以及存储库中存在的分支.
这是解决此问题的正确方法吗?或者还有另一种方法吗?
谢谢