我已经开始学习Git一个星期了,我面临着工作中的问题.事情是我在develop分支时做了一些改变,在我完成工作后,我试图提交并推动,但是,我无法摆脱最后的错误.在这里你可以看到smartgit和日志的截图.
你也可以在这里看到日志文件;

我有一个使用 git 进行源代码控制的项目,并使用 SmartGit 作为 GUI。
最近,当向项目添加新文件时,它们被 git 忽略(这种情况是在上周左右才开始发生的,在此之前还不错)。
因此,如果我将新文件添加到层次结构中,它不会显示在 SmartGit GUI 中。
如果我在 git 中输入git status,那么什么也不会出现。
如果我在 git 中输入git status --ignored ,那么它会列出我添加的文件。
如果我输入git add -f filename那么它会添加该文件并显示在 SmartGit 中。
我检查了我的.gitignore文件,它没有任何异常。
我没有全局.gitignore。我确实有一个排除文件,但它引用了一个子目录,并且在这个问题出现之前很久就一直工作正常。
为什么 git 应该认为所有新文件都被忽略,即使它们没有在 .gitignore 文件中引用,有什么想法吗?
我的伙伴和我正在制作一个个人项目,在我们去的时候制作分支,并在功能完成时将它们合并回主人.但合并,然后删除分支,使其成为日志上的一条直线(见图),这对于跟踪历史似乎不好.作为一个团队,我们应该做些什么,并在删除分支之前跟踪历史记录?

我创建了一个全局.gitignore 文件(请参阅https://help.github.com/articles/ignoring-files#global-gitignore)但是如何在不将其添加到存储库的情况下将其用于SmartGit中的所有项目?
我使用 SmartGit 克隆了一个 repo,但现在遵循良好的做法,我将在development分支上开始开发,然后将这个与 master 合并,但我不知道如何从 SmartGit 在它们之间进行更改。见下图:

我在那里右键单击development并单击,Rebase HEAD to但这不起作用,因为我的 COMMIT 不成功。我如何在 SmartGit 上的分支之间切换?有什么帮助吗?
smartgit 中有一个很好的功能,可以将冲突的文件设置为 rebase 目标,这是通过在文件上调用命令 ' Set to rebase target ("theirs") '。
但是,我希望在变基期间对每个冲突的文件自动完成此操作。有太多的提交和冲突的文件,手动解析每个文件非常耗时。
有没有办法让smartgit自动执行该解决方案?
谢谢。
我有一个问题,我不知道为什么,也许我做错了.我在同一个文件中工作,其他开发人员也正在研究它.他告诉我,文件被推送到存储库,好吧.在进行更改之前,我进行了提交,因此我的更改已保存并与来自其他开发人员的更改合并,但令文件惊讶的是给了我冲突,我不知道该做什么不放弃其他开发人员的更改和地雷.如果我右键单击=>解决冲突我得到了这个窗口:

每种选择意味着什么?哪一个更安全并保存两个更改?(开发商和矿山)
如果我打开Conflict solver然后我得到这样的东西:

但我又不知道如何做或怎样做以保持这两个变化,任何建议?救命?
根据这篇文章,我想了解 SmartGit git 客户端对新分支的影响。下面,我将详细解释我所做的步骤以及 SmartGit 显示的内容以及我期望显示的内容:
脚步:
s1) 通过克隆远程仓库创建本地 git 仓库:
git clone https:/myusername:mypassword@remoteRepoAddress/repo3
Run Code Online (Sandbox Code Playgroud)
s2) cd 到我刚刚创建的 repo3 git 本地存储库,然后在新文件中添加文本:
echo "aaa" >> file1
Run Code Online (Sandbox Code Playgroud)
s3) 添加要提交的文件:
git add .
Run Code Online (Sandbox Code Playgroud)
s4) 提交更改:
git commit -m "commit1"
Run Code Online (Sandbox Code Playgroud)
s5) 向 file1 添加另一行并提交更改
echo "bbb" >> file1
git add .
git commit -m "commit2"
Run Code Online (Sandbox Code Playgroud)
s6) 将更改推送到远程存储库:
git push origin master
Run Code Online (Sandbox Code Playgroud)
现在,SmartGit 显示一行,对于 master 分支,ant 两个提交:
s7) 创建另一个分支“newBranch1”:
git checkout -b newBranch1
Run Code Online (Sandbox Code Playgroud)
s8) 然后我在这个分支上做一个提交:
echo "row1" >> file2
git add .
git commit …Run Code Online (Sandbox Code Playgroud) 如何在 SmartGit 中将文件重置为指定的提交?例如,我创建了一个提交,发现一个文件被错误地更改,我只想恢复那个文件。
远程:HTTP 基本:访问被拒绝
远程:您必须使用具有“read_repository”或“write_repository”范围的个人访问令牌通过 HTTP 进行 Git。
远程:您可以在https://gitlab.com/profile/personal_access_tokens生成一个
我已经创建了包含所有可用范围的个人访问令牌,并将其放入Edit -> Preferences -> Hosting ProvidersGitLab 帐户中,但我仍然无法推送。GitLab 帐户有 2FA,如果重要的话我也安装了这个。
Windows 10 x64。