我决定为编码目的需要某种版本控制软件,所以我安装了GitHub for Windows.
问题是在我添加存储库,复制该文件夹中的源代码然后单击提交它想要提交到GitHub网站并要求我提供名称和电子邮件.
由于我使用git的目的只是为了自己进行版本控制而不与其他开发人员协作,我想在我的计算机上本地托管存储库.
是否可以在本地托管,我可以使用GitHub for Windows吗?
有助于回购的普通GitHub流程是创建上游的分支,在您进行更改的地方克隆本地副本,然后将其推回分支,然后创建PR以将您的更改合并到上游。
但是,如果此后上游发生了变化,那么如何在不创建合并提交的情况下(也无需使用git CLI)更新fork?
我已经知道如何以创建合并提交或依赖git命令行界面的方式执行此操作。该问题专门用于仅使用GitHub.com网站或GitHub桌面应用程序(无CLI)。
由于这是一个非常常见的工作流程,因此似乎应该有一些使用GitHub GUI进行操作的简单方法。
To reiterate: any answers that use the CLI or create a merge commit (e.g. this way) will not be answering this question since I'm explicitly looking for a non-CLI solution.
有没有办法在Github的Windows客户端中管理存储库标记?
(如果没有,我怎么能这样做?)
我安装了Github窗口,我无法连接到我的git hub帐户.
我试图重新安装几次,但我总是遇到以下错误:
登录失败
无法从服务器检索您的用户信息.代理服务器可能正在干扰请求.
我没有使用代理,我没有成功禁用Windows防火墙.我在这里错过了什么?我想在我的路由器上NAT一个端口?
我试图让Windows的Github的bash shell被Console2包装.这并不像我希望的那么容易.从git-scm.com开始,使用Git for Windows非常容易.我知道我可以将这个bash shell与Console2一起使用没有问题,而且,我真的很好奇如何使用Github for Windows bash shell做到这一点.由于Github for Windows和Git for Windows之间的名称相似,我在搜索解决方案时遇到了挫败感.

从git-scm.com mysysgit(即Git for Windows)中包装bash shell非常简单,因为它附带了一个sh.exe.您只需在Console2设置中填写Shell:字段,例如:
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i
Run Code Online (Sandbox Code Playgroud)

我的问题是你如何让Github for Windows bash shell在Console2内部打开?
在Github for windows中,Shell字段没有简单的路径和可执行文件.你可以做的是进入Github for Windows的选项并设置一个自定义程序,并指向Console2,如下所示:

真正的诀窍是什么进入Console2设置?什么进入Shell:字段来获取Console2中的bash shell?如果你选择了bash shell来查看Github for Windows的shell命令的目标,你会得到一些奇怪的东西:
C:\Users\10136196\AppData\Local\GitHub\GitHub.appref-ms --open-shell
Run Code Online (Sandbox Code Playgroud)
这与Github for Windows使用的Microsoft一键安装功能有关,这在我的实验中的Console2设置Shell:字段中不起作用.
在我们的项目中,我们经常忘记更新Package.json文件中的版本号.我们是一个AngularJS项目.在我们的包JSON文件中,我们指定了以下两个版本信息
"version": "1.0.7",
"devVersion": "1.0.4"
Run Code Online (Sandbox Code Playgroud)
在合并分支开发之前,我想要一个自动脚本来更新以上两个版本号.我在想Git Hooks会帮助我.
我在哪里可以找到钩子,我能够在.git文件夹下的本地仓库中看到钩子.我很困惑使用哪个钩子.在Google上搜索建议我必须在服务器上创建钩子.
我在哪里可以找到它们,我可以更新上面的两个键(版本和devVersion)?
请提示使用位置和挂钩,这样可以解决很多问题.
我已经将repo复制到一个新的repo中,但是当在新的repo上进行git clone时,它无法使用LFS指针下载文件,并且在使用涂抹时出现错误...例如.."下载对象时出错.在服务器上找不到对象"
脚步:
git clone --bare https://github.com/myuser/old-repo.git
cd old-repository.git
git push --mirror https://github.com/myuser/new-repo.git
git clone https://github.com/myuser/new-repo.git
[error.....git-lfs.exe smudge --- somefile.....Error downloading object]
Run Code Online (Sandbox Code Playgroud)
分支和提交历史记录看起来很好,但LFS无法下载所需的文件.使用git-lfs时还有另一种方法吗?
我有时需要在本地磁盘上同时拥有两个不同的GitHub仓库分支.(特别是在处理gh页面时)
我通常通过在不同的文件夹中创建repo的多个克隆来实现这一点,克隆使用不同的分支.
是否可以在GitHub for Windows UI中执行此操作?(而不是将单个本地克隆从一个分支切换到另一个分支)
看起来在本地克隆之间切换的唯一方法是每次将新克隆拖动到UI中.
如何更改特定git的克隆文件夹?我的默认存储目录在这里
C:\Users\myPC\Documents\GitHub
Run Code Online (Sandbox Code Playgroud)
但对于这一个git
https://github.com/username/myproject
Run Code Online (Sandbox Code Playgroud)
我想把它放进去
C:\somefolder
Run Code Online (Sandbox Code Playgroud)
(而不是像C:\ somefolder\myproject,但C:\ somefolder下的所有文件)
怎么做?我试过git clone命令行,但git没有出现在我的Github for Windows客户端
对不起基本问题但无法google或在此搜索任何答案!
我阅读了Stack Overflow上的几十篇帖子以及网页上的很多页面(包括GitHub的帮助页面),花了我几个小时才弄清楚如何做这个超级简单的事情,坦率地说根本不是很明显,所以我是我会在这里回答我自己的问题.
我正在使用GitHub for Windows(更新:它现在称为Github Desktop),我对我的本地文件进行了一系列更改.它变得如此混乱,我决定我只想将我的本地文件回滚到他们最后一次提交时的位置.我没有做出新的改变 - 我只是想摆脱它们.我怎样才能做到这一点?