我是 Git 的新手,我正在尝试理解这个概念。也许有人可以帮我解决一些理论问题?
所以远程服务器上有一个 Git,我的本地计算机上有一个克隆的 git。
将 git 克隆到具有读取权限的本地计算机(具有“R”权限的 gitolite)后,我可以对远程服务器上的 git 造成任何损坏吗?
如果我做了一个 ' git reset --hard'(我知道通常会有强烈的反对意见),这是否只会重置我本地计算机或远程服务器上的更改?
与我合作R或RW+获得授权有区别吗?
我问这个问题是因为我正在研究Pro Git书,有一章“重写历史”,解释了如何更改最后一次提交$ git commit --amend,更改多个提交消息$ git rebase -i HEAD~ 3 、使用$ git filter-branch --tree-filter删除所有提交中的特定文件或文件夹。
我的问题是:这本书没有提到通过沿着所有提交历史进行多次签出来完成这项工作的可能性。所以我移动我的 HEAD,逐个提交,然后用$ git commit --amend一项一项地更改这个特定的提交。
我知道这真的(真的!)就花费的时间而言非常昂贵,但是它真的有可能(即它有效)吗?
如果是,在什么情况下这可能有用?
我的问题与明显的编码问题无关,而是经过 3 年从事不同项目并使用 Gitlab 和 Github 的经验之后提出的。我仍然不确定何时提交并将迄今为止实现的代码推送到其原始存储库。
需要明确的是,
当我们完成某个任务时,我们是否应该进行新的推送?
或者也许每当我们编写某个代码并且我们确定它不会被更改时?
或者,就像我通常在工作日结束时所做的那样,如果任务尚未完成(只是为了远程保存工作)作为 [WIP] 推送!
或者...
有类似想法的链接或资源吗?
我试图将我的代码推送到我的github帐户,但无论何时我尝试,我都会得到这个
Pushing to git@github.com:AlphaModder/Space-Dimension-Mod.git
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)
问题:如何避免"权限被拒绝"?GitHub远程地址是否有效?
我是golang的新手,我们刚刚进行了第一次git提交,令我们惊讶的是,缩进是不同的.
在vscode上,我的代码如下所示:缩进/制表符格式正确.
在纳米和github它破碎了.
我找到了一个相关的答案,这里的工具可以格式化标签和空格,但是go fmt每次我必须调用时真的需要调用git吗?
我遇到了一个产生乱序输出的bash脚本的问题.
此脚本在多个地方使用,通常可以正常工作.
然而,在一个特定的目录中,它完全不同步并使其输出文件无用.
目录结构是相同的,它所采用的输入数据非常相似.(如果有所作为,请使用ClearCase.)
当bash功能正常时,其输出如下所示:
Techpack Meta Version is currently 3, has this changed? y/n n
Have Techpack Version Dependencies changed? y/n n
Updating Version Properties
Building TPI File
Inside make_tpi_file
Created ../package/12.0/M_E_LCHS_DATAGEN_R0E_b1.tpi
Checked out "package/12.0/" from version "/main/at_job/1".
Created element "package/12.0/M_E_LCHS_DATAGEN_R0E_b1.tpi" (type "compressed_file").
Created branch "at_job" from "package/12.0/M_E_LCHS_DATAGEN_R0E_b1.tpi" version "/main/0".
Checked out "package/12.0/M_E_LCHS_DATAGEN_R0E_b1.tpi" from version "/main/at_job/0".
Checked in "package/12.0/M_E_LCHS_DATAGEN_R0E_b1.tpi" version "/main/at_job/1".
Checked in "package/12.0/" version "/main/at_job/2".
Run Code Online (Sandbox Code Playgroud)
当bash不起作用时,其输出如下所示:
Techpack Meta Version is currently 3, has this changed? y/n n
Have …Run Code Online (Sandbox Code Playgroud) git ×4
github ×4
gitlab ×2
bash ×1
clearcase ×1
commit ×1
formatting ×1
git-commit ×1
gitolite ×1
go ×1
nano ×1
permissions ×1
public-key ×1
push ×1
reset ×1
tabs ×1